java集合代码练习 java集合超详解

java集合问题(主要是8 9 10不会)8.清空slit,slist.clear();
输出list
for(int l : list){System.out.println(l);}
9.这个内容太多了,手机手打太慢说下思路 。把学生放到list前都需要实例化一下学生实体类(new Student) 。或者一个学生一个对象 , 学生多时明显不适用 。学生赋值成绩这个不知道你是实例化学生时赋值的还是后期 。如果后期可以遍历list时获取名称 。然后赋值 。遍历打印参考8 。
10.你这里都用list就直接用list了
public void retainPrint(ListInteger l1, ListInteger l2){
l1.retainAll(l2);
if(a.isEmpty()){
System.out.println("没有交集");
}else{
for(int l : l1){
System.out.println(l);
}
}
}
java帮忙写写,几种集合的运用,我是菜鸟!ArrayListInteger list = new ArrayListInteger();
list.addAll(Arrays.asList(17,48,93,75,85));
Integer max = Collections.max(list);
Integer sum = 0;
for (Integer i : list) {
sum += i;
}
//最大值max,和sum
HashSetString set = new HashSetString();
set.addAll(Arrays.asList("a","b","c","d","e"));
for (String s : set) {
//输出Set
System.out.print(s);
System.out.print("\t");
}
HashMapString, String map = new HashMapString, String();
//输入Map
Scanner input = new Scanner(System.in);
for (int i = 0; i5; i++) {
System.out.print("键:");
String k = input.nextLine();
System.out.print("值:");
String v = input.nextLine();
map.put(k, v);
}
map.put("a", "a");
map.put("b", "b");
map.put("c", "c");
map.put("d", "d");
map.put("e", "e");
Set keyset = map.keySet();//Map所有键
Collection values = map.values();//Map所有值
//输出Map
for (Object obj : keyset) {
System.out.print(obj);
System.out.println(":");
System.out.println(map.get(obj));
}
Java线程安全 , 集合类练习你是要长度为10的 队列吧?
删除在头部,相当于出栈
那不就是先进先出么?--队列?
然后给你搞一个多线程队列就ok了 --------------
/**
* 容量为10的 队列 , 多线程 , 线程要安全
* 容器为 集合,我选用linkedList,因为add 和 del 比较多,没说select的情况
* 内部元素为int、
*
* 其实这东西 底层用数组最好 。一下就可以控制lenght
* @author wangfulin
*/
public class T {
public static Q q;
private _Add add = new _Add();
private _Del del = new _Del();
public static void main(String[] args) {
int time = 200;// 运行次数
for (int i = 0; itime; i++) {
q = Q.getInstance();
new T().getAdd().start();
new T().getDel().start();
q.getSize();
}
// 备注,最后如果剩余数目不是0,那肯定是先执行的del()方法
//也就是说,一开始就打印 对应个数的 0!
//觉得好,分给我?。∫晃疑诵陌?
}
_Add getAdd() {
return new _Add();
}
_Del getDel() {
return new _Del();
}
// 模拟调用对象
class _Add extends Thread {
public void run() {
Q.getInstance().add(1);
}
}
class _Del extends Thread {
public void run() {
Q.getInstance().del();
}
}
}
/**
* 多线程就要单例呗
* @author wangfulin
*/
class Q {
public static List list = new LinkedList();
public static Q q = new Q();
private Q() {}
public static Q getInstance() {
return q;
}
public void add(int i) {
synchronized (this) {
while(list.size() = 10) {
del();
}
list.add(i);//这里保证了,最多不过10个

推荐阅读