集合值List

集合list**

1.判断集合中有world元素没。有添加一个Javaee元素
package com.qianfeng.java3;
import java.util.ArrayList;
import java.util.List;
//判断集合中有world元素没。有添加一个Javaee元素
public class ExerDemo {
public static void main(String[] args) {
//调用list功能
List list = new ArrayList();
//给list添加元素
list.add(“hello”);
list.add(“java”);
list.add(“html”);
list.add(“world”);
//利用size + get 遍历数组
for(int x = 0;x<list.size();x++) {
String str = (String)list.get(x);
//判断
if(“world”.equals(str)) {
list.add(“javaee”);
}
}
//打印输出:
System.out.println(“list:”+list);
}
}

  1. 泛型的特点:
    1)解决了创建集合以及使用集合对象的时候的黄色警告线的问题
    2)将运行期时期异常提前了编译时期 (提高了程序的安全性)
    3)避免了强制类型转换
    3.增加For的使用:
    格式:for(数据类型 变量名:集合对象/数组对象){
    输出变量
    }
    注意事项:(1)增强for循环主要用来替代集合的迭代器
    (2)一般都使用增强for来遍历集合
    (3)遍历的集合对象或者引用类型的数组对象名不能为空,否则会出现空指针异常,解决方案在增强for循环前增加一个判断的语句
    if("".equals(str) && str == null) {}
    package com.qianfeng.java4;
    import java.util.ArrayList;
    import java.util.List;
    //增强for
    public class TestDemo {
    public static void main(String[] args) {
    List list = new ArrayList();
    list.add(“hallo”);
    list.add(“China”);
    list.add(“and”);
    list.add(“World”);
    for(String s:list) {
    System.out.println(s);
    }
    }
    }
    package com.qianfeng.day18;

import java.util.ArrayList;

/集合的嵌套遍历 ArrayList<ArrayList>
自定义Student类,姓名和年龄两个属性
有三个班级,在将
三个班级添加到大集合中,遍历大集合
/
public class WorkDemo1 {
public static void main(String[] args) {

ArrayList<ArrayList> bigArrayList = new ArrayList<ArrayList>();

	// 创建第一个班级的学生集合
	ArrayList<Student> firstArrayList = new ArrayList<Student>();
	// 创建学生
	Student s1 = new Student("李白", 30);
	Student s2 = new Student("杜甫", 29);
	Student s3 = new Student("宋江", 28);
	Student s4 = new Student("李清照", 27);
	Student s5 = new Student("林冲", 26);
	// 学生进班
	firstArrayList.add(s1);
	firstArrayList.add(s2);
	firstArrayList.add(s3);
	firstArrayList.add(s4);
	firstArrayList.add(s5);
	// 把第一个班级存储到学生系统中
	bigArrayList.add(firstArrayList);

	// 创建第二个班级的学生集合
	ArrayList<Student> secondArrayList = new ArrayList<Student>();
	// 创建学生
	Student s21 = new Student("高圆圆", 30);
	Student s22 = new Student("赵又廷", 28);
	Student s23 = new Student("范冰冰", 26);
	// 学生进班
	secondArrayList.add(s21);
	secondArrayList.add(s22);
	secondArrayList.add(s23);
	// 把第二个班级存储到学生系统中
	bigArrayList.add(secondArrayList);

	// 创建第三个班级的学生集合
	ArrayList<Student> thirdArrayList = new ArrayList<Student>();
	// 创建学生
	Student s31 = new Student("王宝强", 40);
	Student s32 = new Student("马蓉", 35);
	Student s33 = new Student("宋喆", 30);
	Student s34 = new Student("李晨", 22);
	// 将学生
	thirdArrayList.add(s31);
	thirdArrayList.add(s32);
	thirdArrayList.add(s33);
	thirdArrayList.add(s34);
	// 把第三个班级存储到学生系统中
	bigArrayList.add(thirdArrayList);

	// 遍历集合
	for (ArrayList<Student> array : bigArrayList) {
		for (Student s : array) {
			System.out.println(s.getName() + "---" + s.getAge());
		}
	}
}

}
package com.qianfeng.day18;

public class Student {
private String name ;
private int age;
//无参构造
public Student() {
super();

	}
	   //有参构造
	public Student(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	//setxxx()/getxxx()
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	//
	public String toString() {
		return "Student [name=" + name + ", age=" + age + "]";
	}

}
package com.qianfeng.day18;

import java.util.ArrayList;
import java.util.Random;

//2获取10个1-20之间的随机数,要求不能重复
public class WorkDemo2 {
public static void main(String[] args) {
//调用random类
Random rd = new Random();
ArrayListarrlist = new ArrayList();
int x = 0;
while(x<10) {
int y = rd.nextInt(20);
if(!arrlist.contains(y)) {
arrlist.add(y);
x++;
}
}
for(Integer i : arrlist) {
System.out.println(i);
}
}
}
package com.qianfeng.day18;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

//键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
public class WorkDemo3 {
public static void main(String[] args) {
//键盘输入
Scanner sc = new Scanner(System.in);
ArrayListarr = new ArrayList();
while(true) {
System.out.println(“请输入多个数据”);
int num = sc.nextInt();
//输入的num值非0则 添加元素,num为0 是则break
if (num != 0) {
arr.add(num);
} else {
break;
}
}
Integer[] i = new Integer[arr.size()];
arr.toArray(i);
Arrays.sort(i);

	// 获取该数组中的最大索引的值
	System.out.println("数组是:" + arrayToString(i) + "最大值是:"
			+ i[i.length - 1]);
}

public static String arrayToString(Integer[] i) {
	StringBuilder sb = new StringBuilder();
        //追加一个"["
	sb.append("[");
	//冒泡排序
	for (int x = 0; x < i.length; x++) {
		if (x == i.length - 1) {
			sb.append(i[x]);
		} else {
			sb.append(i[x]).append(", ");
		}
	}
	//追加"]"
	sb.append("]");

	return sb.toString();
}

}

发布了3 篇原创文章 · 获赞 0 · 访问量 52
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览