java集合考试_java集合练习
分組練習:
List> ?list=new ArrayList>();這個是二維集合,分組的時候可以在第一層循環中創建一個list,用來接收循環的時候返回的對象,然后把list添加到二維集合中
package com.hanqi;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class fenzu {
public static void main(String[] args){
List l=DataSourceModel.getStuList();
List> list=new ArrayList>();
/*int[][] i=new int[5][];
int[] a=new int[]{1,2,3};
i[3]=a;
System.out.println(i[3][1]);*/
Random r=new Random();
int fenzur=4;
int zsize=13;
for(int i=0;i
List li= new ArrayList ();
for(int j=0;j
int a=r.nextInt(4);
li.add(l.get(a));
l.remove(a);
if(l.size()<2){
li.add(l.get(0));
}
}list.add(li);
System.out.println(li);
System.out.println(li.size());
}
}
}
刪除重復的對象就也可以用雙層for循環來查找出重復的,也可以將list集合轉化成set集合,因為set不可以重復,所以就將重復的自動刪除了
public static void chachong(List l){
for(int a=0;a
int size=0;
for(int b=0;b
if(l.get(a).equals(l.get(b))){
size++;
if(size>1){
l.remove(b);
}
}
}
}
}
public static void kaitou( List l){//j開頭的名字
for(int i=0;i
if('J'==(l.get(i).toString().charAt(0))){//判斷兩個字符相等可以用==
System.out.println(l.get(i));
}
}
}
public static void bnianling(List l){//比年齡
for(int a=0;a
if(((Student) l.get(a)).getAge()>25){//括號的student是強轉成student型??
System.out.println(l.get(a));
}
}
}
}
因為map沒有直接的iterator接口,所以可以動過keyset方法獲得鍵值,將鍵值賦給set集合(因為,list可以重復,而set不可以重復)或者collection集合,就可以實現iterator接口了
Collection c=m.keySet();
Iterator i=c.iterator();
while (i.hasNext()){
int a=i.next();
if(a>=1004&&a<=1009){
System.out.println(a);
if(a==1005){
i.remove();
continue;
}}
總結
以上是生活随笔為你收集整理的java集合考试_java集合练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程2---异步1
- 下一篇: java转换成c_如何将java转化为c