首页 > 编程知识 正文

java集合(ArrayList排序)

时间:2023-05-03 05:38:44 阅读:64980 作者:1676

遍历ArrayList集合的七种方法import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.ListIterator; public class ergodic (遍历publicstaticvoidmain (字符串[ ] args ) system.out.println ) Arraylist集合) ); 列表列表=new ArrayList (; list.add(1; list.add(2; system.out.println(1.for循环: ); for(intI=0; ilist.size (; I ) system.out.println(list.get(I ); }system.out.println(2.Foreach循环: ); for(objectL:list ) system.out.println(L; }system.out.println(3.链表成为数组内容后: ); integer [ ] inte array=new integer [ list.size (]; list.toArray(inteArray; for(intinte:intearray ) system.out.println ) inte; }system.out.println(4.while迭代器为: ); 迭代器iterator1=list.iterator (; while(iterator1.hasnext () ({//hasNext ) )方法:在指针指向的位置具有元素system.out.println (iterator1. next ) ) //next ) )方法:1 .获取指针指向的元素2 .将指针指向下一个元素(即,将指针向后移动一个元素);5.for迭代器, //现在,如果将while更改为for循环遍历,则可以在遍历后释放迭代器对象并节省内存for (迭代器迭代器3=列表.迭代器); iterator3.hasNext (; (system.out.println ) iterator3.next ); } system.out.println ((6.1 list iterator迭代器为: ) ); listiteratoriterator2=list.list iterator (; while(iterator2.hasnext ) ((从头到尾遍历列表集合,指针为最后一个system.out.println iterator2. next ) ); } system.out.println ((向前遍历6.2 list iterator迭代器) ); while (从末尾向前遍历iterator2. has previous (/list集合,指针是第一个元素system.out.println iterator2. previous ) ); } }

遍历集合时,建议使用以下代码以节省内存

for (迭代器迭代器3=list.iterator ); iterator3.hasNext (; () )。

system.out.println (iterator3. next );

}

关于集合的foreach遍历集合,实际上反编译的话就是上面的代码。想节约内存的话推荐上面的代码。

在Java8中,可以使用流API遍历集合

//List集合遍历的第八种方法list.stream(.foreach ) system.out33603360println );

集合反编译代码

//decompiledbyjadv1.5.8e2. copyright 2001 pavelkouznetsov.//jad home page :3358 KP dus.tripod.com/jad.html/ecompileroptions :包导入(3) fieldsfirstansispace//source filename : ergodic.Java导入Java.io.printstreavava public class ergodic { public ergodic (} { } publicstaticvoidmain (string args (} { system.out.println ) Arraylist集合的特拉列表列表=new ArrayList (; list.add(integer.valueof(1) ); list.add(integer.valueof(2) ); system.out.println(1.for循环: ); for(intI=0; i list.size (; I ) system.out.println(list.get(I ); system.out.println(2.Foreach循环: ); 对象l; for (iterator iterator=list.iterator ); iterator.hasNext (; system.out.println(L ) ) l=iterator.next ); system.out.println('3.链表成为数组内容后: ); integerintearray [ ]=new integer [ list.size (]; list.toArray(inteArray; Integer ainteger[]; intJ1=(ainteger=intearray ).length; for(intI1=0; i1 j1; i1 ) {int inte=ainteger[i1].intValue (; system.out.println(inte ); }system.out.println(4.while迭代器为: ); for (迭代器迭代器1=list.iterator ); iterator1.hasNext (; 系统. out.println (iterator1. next (); system.out.println(5.for迭代器为: ); for (迭代器迭代器3=list.iterator ); iterator3.hasNext (; 系统. out.println (iterator3. next (); system.out.println (' 6.1 list iterator迭代器: ); ListIterator iterator2; for (iterator2=list.list iterator ); iterator2.hasNext (; 系统. out.println (iterator2. next (); system.out.println (' 6.2 list iterator迭代器向前遍历); for (; iterator2.hasPrevious (; system.out.println (iterator2. previous () ); }数组System.out.println ('遍历数组'); int [ ] a=new int [ ] { 1,2 }; system.out.println(1.for循环: ); for(intI=0; i a.length; I ) system.out.println(a[I]; }system.out.println(2.Foreach循环: ); for(intb:a ) system.out.println ) b; }system.out.println(3.Arrays工具类: ); 系统. out.println (arrays.tostring (a ) );数组反编译代码

System.out.println ('遍历数组'); inta [ ]={ 1,2 }; system.out.println(1.for循环: ); for(intI=0; i a.length; I ) system.out.println(a[I]; system.out.println(2.Foreach循环: ); int ai[]; intk=(AI=a ).length; for(intj=0; j k; j({intb=AI[j]; 系统. out.println (b ); }system.out.println(3.Arrays工具类: ); 系统. out.println (arrays.tostring (a ) );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。