请帮我下面的代码,即使更改了值,我也会获得相同的输出
import java.util.*;
class Test {
public static void main(String[] args) {
ArrayList<Integer> a = new ArrayList<Integer>();
// added 0-9 to ArrayList
for(int i=0;i<9;i++)
a.add(new Integer(i));
// initialize the Iterator
Iterator<Integer> i = a.iterator();
// changed the value of first element in List
if(i.hasNext()) {
Integer x = i.next();
x = Integer.valueOf(9);
}
// initialized the iterator again and print all the elements
i = a.iterator();
while(i.hasNext())
System.out.print(i.next());
}
}
//Output : 012345678
Run Code Online (Sandbox Code Playgroud)
值9未更新.
我有一个CSV文件.它有很多行.在每一行中都有多个以逗号分隔的值.
我正在使用OPENCSV从文件中提取数据.我希望能够直接转到List数据结构中的任何特定行.
CSVReader reader = new CSVReader(new FileReader(
"myfile.csv"));
try {
List<String[]> myEntries = reader.readAll();
for (String[] s : myEntries) {
System.out.println("Next item: " + s);
}
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这打印
Next item: [Ljava.lang.String;@6c8b058b
Next item: [Ljava.lang.String;@1b192059
Next item: [Ljava.lang.String;@e9ac0f5
Next item: [Ljava.lang.String;@51f21c50
Next item: [Ljava.lang.String;@6e20f237
Next item: [Ljava.lang.String;@34fe315d
Next item: [Ljava.lang.String;@1c5aebd9
Next item: [Ljava.lang.String;@1532021a
Next item: [Ljava.lang.String;@62803d5
Next item: [Ljava.lang.String;@2d13981b
Next item: [Ljava.lang.String;@61672bbb
Run Code Online (Sandbox Code Playgroud)
我想知道无论如何我都可以通过List访问各个行,元素.
即
1,2,3,4,5
6,7,8,9,10
11,12,13,14
15,16,17,18
Run Code Online (Sandbox Code Playgroud)
我想String [] nextLine = 1,2,3,4,5(其中nextLine [0] …
我有以下代码:
private List<String> listOfStrings = new ArrayList<>();
listOfStrings.add("a");
listOfStrings.add("b");
listOfStrings.add("c");
listOfStrings.add("d");
for (String temp : listOfStrings) {
if (temp.equals("c")) {
Collections.swap(listOfStrings, 0, listOfStrings.indexOf(temp));
}
}
Run Code Online (Sandbox Code Playgroud)
该列表可能不仅仅是String列表,而且可能是我编写的类所定义的对象列表.我不确定这里的交换,我看到它编译并运行良好,但我不知道它是否安全.
有没有人对此有任何建议?如果我需要进行交换.我打算使用for (int i = 0; i < size; i++)迭代和使用list.get(i)来获取项目,但我认为list.get(i)在arraylist 上使用它并不是一个好主意?
任何帮助将不胜感激!!提前致谢!!