ArrayList 使用数组结构实作List数据结构 可以使用索引来快速指定对象的位置 于快速的随机取得对象来说·使用 Array List 可以得到较好的效能 若要从中间作移除或插入对象的动作,会 需要搬动后段的数组元素以重新调整索弓 顺序,所以速度上就会慢的多
ArrayList • 使用数组结构实作List数据结构 • 可以使用索引来快速指定对象的位置 • 于快速的随机取得对象来说,使用ArrayList 可以得到较好的效能 • 若要从中间作移除或插入对象的动作,会 需要搬动后段的数组元素以重新调整索引 顺序,所以速度上就会慢的多
ArrayList Scannerscanner new scanner(System. in) List<string> list new ArrayList<string>o)i System.out. println("输入名称(使用quit结束)"); while(true) t System. out. print ("#")i string input scanner next()i if(input equals("quit ) break list. add(input)i System,out, print("显示输入:"); for(int 0; i< list size(); 1++) System. out. print (list. get (i)+") System. out. println ()i
ArrayList Scanner scanner = new Scanner(System.in); List<String> list = new ArrayList<String>(); System.out.println("输入名称(使用quit结束)"); while(true) { System.out.print("# "); String input = scanner.next(); if(input.equals("quit")) break; list.add(input); } System.out.print("显示输入: "); for(int i = 0; i < list.size(); i++) System.out.print(list.get(i) + " "); System.out.println();
ArrayList 如果您的目的是要循序取出容器中所有的 对象,则您可以使用 I Iterator Iterator iterator =list iterator( while(iterator hasNext( //还有下一个元素吗? //使用nex()取得下一个元素 System. out. print (iterator. next()+)i Iterator的实例是在 ArrayList中根据数组的 洁构而实作的,但您不用理会实作细节
ArrayList • 如果您的目的是要循序取出容器中所有的 对象,则您可以使用Iterator • Iterator的实例是在ArrayList中根据数组的 结构而实作的,但您不用理会实作细节 Iterator iterator = list.iterator(); while(iterator.hasNext()) { //还有下一个元素吗? //使用next()取得下一个元素 System.out.print(iterator.next() + " "); }
ArrayList 使用「增强的for循环」( Enhanced forloop)来直接漏访List的所有元素 //使用 foreach来福访List中的元素 for(string s list) t System. out. print(s +)i
ArrayList • 使用「增强的for循环」(Enhanced forloop)来直接遍访List的所有元素 //使用foreach来遍访List中的元素 for(String s : list) { System.out.print(s + " "); }