对象添加到集合中
一个例子:
public class Stu {
private String username;
private int age;
public Stu(String username,int age){
this.username=username;
this.age=age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Stu{"+"username='"+username+'\''+",age="+age+'}';
}
}
import java.util.ArrayList;
public class test01 {
public static void main(String[] args) {
//创建我们的集合的对象
ArrayList<Stu> arrayList=new ArrayList<>();
Stu s1=new Stu("哈登",30);
Stu s2=new Stu("哈登",30);
Stu s3=new Stu("哈登",30);
//把学生的对象添加到我们的集合当中
arrayList.add(s1);
arrayList.add(s2);
arrayList.add(s3);
//遍历集合
for (int i = 0; i <arrayList.size() ; i++) {
Stu stu=arrayList.get(i);
System.out.println(stu.toString());
}
}
}
/*Stu{username=哈登',age=30}
Stu{username=哈登',age=30}
Stu{username=哈登',age=30}*/
打印集合的方法:
定义以指定的格式打印集合的方法(ArrayList类型作为参数),使用{}括起来,使用@符号分隔每一个元素,格式例如:{元素@元素@元素}
在方法的参数传统集合的时候,注意加上你的泛型,不加的话容易类型找不到
import java.util.ArrayList;
public class testo2 {
public static void main(String[] args) {
//字符串集合创建
ArrayList<String> arrayList=new ArrayList<>();
//添加元素到我们的集合中
arrayList.add("大黄");
arrayList.add("大黄");
arrayList.add("大黄");
printArrayList(arrayList);
}
public static void printArrayList( ArrayList<String> arrayList) {
//在方法的参数传统集合的时候,注意加上你的泛型,不加的话容易类型找不到
//拼接左括号
System.out.print("{");
//遍历集合
for (int i = 0; i <arrayList.size() ; i++) {
//获取元素
String a=arrayList.get(i);
if (i!=(arrayList.size()-1)){
System.out.print(a+"@");
}else {
System.out.print(a+"}");
}
}
}
}
定义获取偶数元素的集合的方法(ArrayList作为方法返回值)
思路:先随机生成一堆数,存储在集合中,然后在一个方法中,实现找到偶数的集合,返回出来
import java.util.ArrayList;
import java.util.Random;
public class test02 {
public static void main(String[] args) {
//随机数生成对象
Random random=new Random();
//创建一个集合对象
ArrayList<Integer> arrayList=new ArrayList<>();
for (int i = 0; i <20 ; i++) {
int number=random.nextInt(1000)+1;
arrayList.add(number);
}
System.out.println(arrayList);
//调用偶数集合方法
ArrayList<Integer>list=getArryList(arrayList);
System.out.println(list);
}
private static ArrayList<Integer> getArryList(ArrayList<Integer> arrayList){
//创建一个小集合,存储偶数
ArrayList<Integer> list=new ArrayList<>();
for (int i = 0; i <arrayList.size() ; i++) {
//获取元素
Integer num=arrayList.get(i);
//判断一下是否是偶数
if (num%2==0){
list.add(num);
}
}
return list;
}
}