/**
*如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”
* 基本类型 包装类 (引用类型,包装类都位于java.Lang包下)
* byte Byte
* short Short
* long Long
* int Integer 【特殊】
* float Float
* double Double
* char Character 【特殊】
* boolean Boolean
*
* 从JDK 1.5以后开始,支持自动装箱、自动拆箱。
*
* 自动装箱 : 基本类型 --> 包装类型
* 自动拆箱 : 包装类型 --> 基本类型
*/
说到自动装箱、拆箱 ,好奇的我 经过网上查找、书本学习,打算写在下一节中。这里先提到一下。
public class ArrayListBasic {
public static void main(String[] args) {
// ArrayList<String> ListA= new ArrayList<>();
//错误报错 泛型只能使用引用类型 不可使用基本类型
// ArrayList<int> List = new ArrayList<int>();
ArrayList<Integer> ListB = new ArrayList<>();
ListB.add(131);
ListB.add(243);
ListB.add(45);
System.out.println(ListB);
System.out.println("输出第1号元素为:" + ListB.get(1));
}
}
ArrayList集合练习一:
生成6个1~33之间的随机整数,添加到集合,并遍历集合。
分析:
1.需要存储6个数字,创建一个集合,<integer>
2.产生随机数,需要用到Random
3.用6次循环调用random.nextInt(int num),参数33,0~33整体+1才是1~33
5.把数字添加到集合:add
6.遍历集合:for、size 、get
package API使用;
import java.util.ArrayList;
import java.util.Random;
/**
* @Author: Jason
* @Date: 2019/6/10 16:08
* @Version 1.0
*/
/**
* 生成6个1-33之间的随机整数,添加到集合,并遍历集合。
*/
public class ArrayListPractice01 {
public static void main(String[] args) {
Random random = new Random();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 6; i++) {
int num = random.nextInt(33) + 1;
list.add(num);
}
System.out.println("存储的集合元素为:" + list);
System.out.println("===============================================");
System.out.print("遍历集合元素为: ");
for (int i = 0; i < list.size(); i++) {
System.out.print(" ");
System.out.print(list.get(i));
}
}
}
练习二:
自定义4个学生对象,添加到集合,并遍历。
分析:
1.创建Student学生类,4个部分
2.创建一个集合,用来存储学生对象。泛型:<Student>
3.根据类:创建创建4个学生对象。
4.创建4个学生对象添加到集合:add
5.遍历集合元素:for、size、get
package API使用;
/**
* @Author: Jason
* @Date: 2019/6/10 16:25
* @Version 1.0
*/
import 标准类.Student;
import java.util.ArrayList;
/**
* 自定义4个学生对象,添加到集合,遍历集合。
*/
public class ArrayListPractice02 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student one = new Student("小一", 23);
Student two = new Student("小二", 34);
Student three = new Student("小三", 45);
Student four = new Student("小四", 56);
list.add(one);
list.add(two);
list.add(three);
list.add(four);
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
System.out.println("我名字是 "+student.getName()+" 年龄是:"+student.getAge());
}
}
}
练习三:
/**
* 定义以指定的格式打印集合的方法(ArrayList类型作为参数),
* 使用{}扩起来集合,使用@分隔每个元素。
* 格式{元素@元素@元素}。
*/
package API使用;
import java.util.ArrayList;
/**
* @Author: Jason
* @Date: 2019/6/11 8:27
* @Version 1.0
*/
/**
* 定义以指定的格式打印集合的方法(ArrayList类型作为参数),
* 使用{}扩起来集合,使用@分隔每个元素。
* 格式{元素@元素@元素}。
*/
public class DemoArrayListPrint {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("战国撒");
list.add("刷卡金");
list.add("撒的菊花");
list.add("而无头晕");
System.out.println(list);
System.out.println("==================================");
ArrayListPrint(list);
}
public static void ArrayListPrint(ArrayList<String> list) {
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
String name = list.get(i);
if (i == list.size() - 1) {
System.out.println(name + "}");
} else {
System.out.print(name + "@");
}
}
}
}
练习四:
/** * 用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合里。 * 要求使用自定义的方法来实现 * * 分析: * 1.需要创建一个大集合,用来存储int数字:<Integer> * 2.随机数字用Random * 3.循环20次,随机数放入大集合,for循环,add方法 * 4.定义一个方法用来筛选 * 定义方法三要素: * 返回值类型 :ArrayList小集合(里面元素不确定) * 方法名称:getSmallList * 参数列表:ArrayList大集合(里面元素不确定) * 判断if(num % 2 == 0) * 是偶数放,不是偶数就不放 * */
package API使用;
import java.util.ArrayList;
import java.util.Random;
/**
* @Author: Jason
* @Date: 2019/6/11 9:13
* @Version 1.0
*/
public class DemoArrayListReturn {
public static void main(String[] args) {
ArrayList<Integer> bigList = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 20; i++) {
int num = random.nextInt(100) + 1;
bigList.add(num);
}
System.out.print("随机的大集合为:" + bigList);
System.out.println(" ");
ArrayList<Integer> smallList = getSmallList(bigList);
System.out.println("大集合中这些数字符合:");
for (int i = 0; i < smallList.size(); i++) {
System.out.print(" ");
System.out.print(smallList.get(i));
}
System.out.println(" ");
System.out.println("所以偶数的小集合为:" );
System.out.println(smallList);
}
public static ArrayList<Integer> getSmallList(ArrayList<Integer> bigList) {
ArrayList<Integer> smallList = new ArrayList<>();
for (int i = 0; i < bigList.size(); i++) {
int num = bigList.get(i);
if (num % 2 == 0) {
smallList.add(num);
}
}
return smallList;
}
}