Java遍历一个列表,找出其中相邻且相同的几个元素相加
时间: 2024-04-13 17:28:43 浏览: 16
要遍历一个列表,并找出其中相邻且相同的几个元素进行相加,你可以使用普通的for循环来实现。以下是一个示例代码:
```java
List<Integer> list = Arrays.asList(1, 2, 2, 3, 4, 4, 4, 5); // 假设这是你的列表
int sum = 0;
for (int i = 0; i < list.size() - 1; i++) {
if (list.get(i).equals(list.get(i + 1))) {
sum += list.get(i);
}
}
System.out.println("相邻且相同的元素之和为:" + sum);
```
在上述代码中,我们首先定义了一个列表 `list`,然后使用for循环遍历列表的元素。在循环中,我们使用 `list.get(i)` 来获取当前位置的元素,使用 `list.get(i + 1)` 来获取下一个位置的元素。如果两个元素相等,则将该元素的值累加到 `sum` 变量中。
最后,打印出相邻且相同元素之和。在这个示例中,输出结果为:相邻且相同的元素之和为:6(2+4)。
请注意,在实际使用中,你可能需要根据具体需求来修改代码。希望能帮到你!如果还有其他问题,请继续提问。
相关问题
遍历一个列表,对其中小于0的元素用0代替
你可以使用以下代码来实现这个功能:
```python
lst = [1, -2, 3, -4, 5]
for i in range(len(lst)):
if lst[i] < 0:
lst[i] = 0
print(lst)
```
输出:
```
[1, 0, 3, 0, 5]
```
这个代码使用了 for 循环遍历列表中的每一个元素,然后使用 if 语句判断该元素是否小于0,如果是,就使用赋值语句将它替换为0。最后打印出修改后的列表。
写一个java遍历自己电脑文件夹内容,且找出自己想要的文件
您好!可以使用Java的File类来实现遍历文件夹和查找文件的功能。下面是一个示例代码,可以遍历指定目录下的所有文件和文件夹,并找出指定文件类型的文件:
```java
import java.io.File;
public class FileSearcher {
public static void main(String[] args) {
// 指定要遍历的目录
String folderPath = "C:\\Users\\xxx\\Documents\\";
// 指定要查找的文件类型
String fileType = ".txt";
// 创建File对象
File folder = new File(folderPath);
// 遍历目录下的所有文件和文件夹
for (File file : folder.listFiles()) {
if (file.isDirectory()) {
// 如果是文件夹,递归遍历
searchFiles(file, fileType);
} else {
// 如果是文件,判断文件类型是否符合要求
if (file.getName().endsWith(fileType)) {
System.out.println("找到文件:" + file.getAbsolutePath());
}
}
}
}
// 递归查找指定文件类型的文件
public static void searchFiles(File folder, String fileType) {
for (File file : folder.listFiles()) {
if (file.isDirectory()) {
searchFiles(file, fileType);
} else {
if (file.getName().endsWith(fileType)) {
System.out.println("找到文件:" + file.getAbsolutePath());
}
}
}
}
}
```
在上面的代码中,我们首先指定了要遍历的目录路径和要查找的文件类型,然后使用File类创建一个File对象,用于表示要遍历的目录。接着使用listFiles()方法获取目录下的所有文件和文件夹,使用循环遍历这些文件和文件夹。如果是文件夹,我们使用递归调用searchFiles()方法,继续遍历该文件夹内的文件和文件夹;如果是文件,我们判断文件类型是否符合要求,如果符合就输出该文件的绝对路径。
注意:在上面的代码中,我们使用了递归调用searchFiles()方法来遍历文件夹内的文件和文件夹,这样可以遍历到所有的子目录。但是如果目录层级太深,可能会导致栈溢出,因此需要注意目录层级不要过深。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)