Arraylist存入了Arraylist,然后取出来? 代码如下,我要取出最里层的数据。
publicstaticvoidmain(String[]args){int[]inarr={1,2,3,1,2,1,4,5};ArrayListarr=newArray...
public static void main(String [] args){
int [] inarr={1,2,3,1,2,1,4,5};
ArrayList arr=new ArrayList<ArrayList>();
for(int i=0;i<inarr.length-1;i++){
ArrayList narr=new ArrayList();
for(int j=inarr.length-1;j>=i;j--){
if(inarr[i]==inarr[j]){
narr.add(inarr[j]);
}
}
arr.add(narr);
}
int a=0;
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}
} 展开
int [] inarr={1,2,3,1,2,1,4,5};
ArrayList arr=new ArrayList<ArrayList>();
for(int i=0;i<inarr.length-1;i++){
ArrayList narr=new ArrayList();
for(int j=inarr.length-1;j>=i;j--){
if(inarr[i]==inarr[j]){
narr.add(inarr[j]);
}
}
arr.add(narr);
}
int a=0;
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}
} 展开
1个回答
展开全部
反着做就对了。
for (int i = 0; i < arr.size(); i++) {
ArrayList al = (ArrayList) arr.get(i);
for (int j=0;j<al.size();j++) {
System.out.print(al.get(j) + ",");
}
}
for (int i = 0; i < arr.size(); i++) {
ArrayList al = (ArrayList) arr.get(i);
for (int j=0;j<al.size();j++) {
System.out.print(al.get(j) + ",");
}
}
追问
很满意,其实我最终想要的结果是,打印出 出现次数最多的数字和次数,麻烦解决下,然后追加20分,谢谢
追答
int[] inarr = { 1, 2, 3, 1, 2, 1, 4, 5 };
ArrayList arr = new ArrayList();
for (int i = 0; i = i; j--) {
if (inarr[i] == inarr[j]) {
narr.add(inarr[j]);
}
}
arr.add(narr);
}
ArrayList s = new ArrayList();
HashMap hm = new HashMap();
for (int i = 0; i n) {
n = val;
m = num;
}
}
System.out.println("出现次数最多的数字:" + m + ",出现次数:" + n);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询