将数组列表的两种不同数据类型合并到单个数组列表中

时间:2019-06-12 15:14:54

标签: java arraylist

我正在尝试合并两个不同的数组列表数据类型,并以组合形式获得输出,例如合并以下两种类型,

我已经使用了for和for循环

limit(1)
        private ArrayList<String> typeOfBulb = new ArrayList<>();
        private ArrayList<Integer> manufcId = new ArrayList<>();

获得的输出

        for(int i=0;i<companyName.size();i++){
            for(int j=0;j<companyName.size();j++){
                merge.add(companyName.get(i)+" "+typeOfBulb.get(j));
            }
        }

期待

[Havells 250, Crompton 70, Crompton 250, Surya 70, Surya 250, Surya 70,
 Bajaj 70, Bajaj 50, Bajaj 100, Bajaj 1000

1 个答案:

答案 0 :(得分:2)

您最好的选择是创建一个将存储灯泡类型和制造商ID的类。然后创建新类的数组列表(或简单数组)以存储数据。

public class Bulb{

    int manufcId;
    String manufcName;

    @Override
    public String toString() {
        //return custom string for easy printing if wanted
    }
}


ArrayList<Bulb> bulbs = new ArrayList<>();