数组 for循环如何写 ,集合如何遍历 最好的写法 分自然送上

解决方案 »

  1.   


    List<String> lists = new ArrayList<String>();
    String[] arrts = new String[]{"ad","dv","dvs","afd"}; 
    for(String s:arrts){
    lists.add(s);
    System.out.println("数组"+s);
    }
    for(String s:lists){
    System.out.println("集合"+s);
    }
      

  2.   

    有以前老的for循环方法,还有如1楼所说的增强的for循环。
    for(int i =0; i< array.length;i++){
     System.out.println(array[i]+"===");
    }
    集合的遍历还有Iterator迭代的方法。Iterator it = list.iterator();while (iterator.hasNext()) {
    type elem = (type) iterator.next();

    }
      

  3.   


    Iterator iterator = list.iterator();while (iterator.hasNext()) {
       type elem = (type) iterator.next();
    }
    刚才上面的迭代器变量写错了。
      

  4.   


    import java.util.Iterator;
    import java.util.TreeSet;public class Test {
    public static void main(String[] args) {
    int[] intArray = new int[] { 1, 2, 3, 4, 5 };
    for (int i = 0; i < intArray.length; i++) {
    System.out.print(intArray[i] + " ");
    }
    System.out.println(); String[] stringArray = new String[] { "aa", "bbb", "cccc", "d" };
    for (String str : stringArray) {
    System.out.print(str + " ");
    }
    System.out.println(); TreeSet<String> stringHashSet = new TreeSet<String>();
    stringHashSet.add("x");
    stringHashSet.add("y");
    stringHashSet.add("z");
    Iterator<String> iterator = stringHashSet.iterator();
    while (iterator.hasNext()) {
    System.out.print(iterator.next() + " ");
    }
    System.out.println();
    }
    }
      

  5.   


    实现了迭代器 才可以用for each啊
      

  6.   

    直接用新版for,直接遍历
    如:
    List<User> userList=new ArrayList<User>();
    for(User user : userList){
    // 你的代码
    }
      

  7.   

    Set<String> s = new HashSet<String>();
    s.add(null);
    s.add(null);
    s.add("a");
    s.add("a");
    s.add("a");
    for(Iterator<String> i = s.iterator();i.hasNext();){
    String a = (String)i.next();
    System.out.println(a);
    }
      

  8.   

    String[] arrts = new String[]{"ad","dv","dvs","afd"}; 
    可以这样
    String[] arrts = {"ad","dv","dvs","afd"}; 
      

  9.   

    List<String> ls = new ArrayList()<String>;
    ls.add("a");
    ls.add("b");
    ls.add("c");int i=0;
    while(i<ls.size()){
    System.out.println(ls.get(i));
    i++;
    }这也是循环
      

  10.   

    放着新For不用,用什么迭代器?????!!!!!
      

  11.   

    for (int i = 0 , len = arr.length ; i < len ; i++ ){
        // to do ...
    }
    for (int i = 0 , size = collection.size(); i < len ; i++ ){
        // to do ...
    }有更好的不
      

  12.   

    写for、while 循环时,应该把size, length的变量赋值放在for 的外面,否则如果要循环1万次的话就要计算1万次size, length.for (Object obj : arrayListXXX) {
        //obj.name
        //......
    }
      

  13.   

    重在参与嘛public static void main(String[] args) {
    String[] aa={"da","wa","gga","xc"};
    System.out.println(Arrays.toString(aa));
    }
    }
    /* Output:
    [da, wa, gga, xc]
    *///:~
      

  14.   


    //数组:
    for(int i=0; i<array.length; i++)
    {}
    //集合
    List<Object> objList = new ArrayList<Object>();
    for(Object obj:objList)
    {
    }
      

  15.   

    foreach(string str in strs)
    {
       Console.WriteLine("Hello World!");
    }
      

  16.   

      可以用 foreach 遍历数组呀
      

  17.   

    foreach java 中木有 
      

  18.   

    我一般这么写List list = new ArrayList();for(int x=0,cx=list.size(); x<cx; x++){
    ........
    }
      

  19.   

    1。
    List<Object> objList = new ArrayList<Object>();
    for(Object obj:objList)
    {
    }
     
    这种写法执行效率最差,本质上和使用迭代是一样的。
    2。
    for(int x=0; x<list.size(); x++){
    ........
    }
    这种写法与将计算数组长度的代码放在外面,效率差别不大,并不存在重复计算数组或者列表长度的问题,只是在方法调用的时候可能存在开销。