Java 用于循环调整我的arraylist的大小

Java 用于循环调整我的arraylist的大小,java,arraylist,Java,Arraylist,我已经在这上面敲了一段时间了。下面的for循环将返回0123(如果我//第二个循环)。 但如果我不打印,它将打印0123数组8次。 我想要两个循环,但我不知道如何使它们一起工作。我要第一圈和第二圈的0123 [0] [-1] [-1] [1] [2] [-1] [-1] [2] 从第二个开始,我可以比较这两个。有人能帮忙吗?除了for循环,我还能用别的吗 import java.util.*; public class test { public static

我已经在这上面敲了一段时间了。下面的for循环将返回0123(如果我//第二个循环)。 但如果我不打印,它将打印0123数组8次。 我想要两个循环,但我不知道如何使它们一起工作。我要第一圈和第二圈的0123

[0]
[-1]
[-1]
[1]
[2]
[-1]
[-1]
[2]
从第二个开始,我可以比较这两个。有人能帮忙吗?除了for循环,我还能用别的吗

import java.util.*;
      public class test {
           public static List<List<Integer>> work;
           public static void main (String[] args) {
           List<String> dan = Arrays.asList  ("Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue");
           List<String> Jan =Arrays.asList("Red","Green","Blue","Blue");
           for (int i =0; i < dan.size(); i++){
         //for (int y =0; y < Jan.size(); y++){
           List<Integer> work = Arrays.asList((Jan).indexOf(dan.get(i)));
           System.out.println(work); 
                        }
                      }
                     }
                    //}

您的代码在结构上与实现所需的相差甚远。这里有一个快速而肮脏的解决方案,应该可以让你接近。我建议大家多练习for循环

导入java.util.*; 公开课考试 {


}

不要把一个循环放在另一个循环中。你的问题不清楚。但是如果要遍历一个数组,然后遍历另一个数组,则需要两个互不嵌套的循环。也就是说,为了。。。{第一个循环的代码}用于。。。{第二个循环的代码}。不要把一个放在另一个的{}里面。写清楚的要求,因为你的问题不清楚。我对这家伙来说是新手。你怎么能在没有嵌套循环的情况下写这篇文章呢?嘿,谢谢你认真对待我。哈哈。今天晚些时候我会把你的代码倒出来。感谢大家的提问,使用temp.getj中的索引信息将1月列表中的颜色放置在这些药剂中的有效方法是什么?
public static void main(String[] args) 
{
    List<String> dan = Arrays.asList  ("Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue");
    List<String> Jan =Arrays.asList("Red","Green","Blue","Blue");
    // TODO Auto-generated method stub
    for (int i =0; i < Jan.size(); i++)
    {
        System.out.println(i); 
    }
    System.out.println(""); line break between the output.



    List<Integer> temp = new ArrayList<Integer>();
    boolean found = false;
    for (int i =0; i < dan.size(); i++)
    {
        found = false;
        for (int y =0; y < Jan.size(); y++)
        {
            if( dan.get(i) == Jan.get(y) )
            {   
                temp.add(y);
                found = true;
                break;
            }
        }
        if(found == false)
        {
            temp.add(-1);
        }
    }
    for(int j = 0; j < temp.size(); j++)
    {
        System.out.println(temp.get(j));
    }

}