import java.util.ArrayList; /* * 如果想向集合ArrayList中存储基本数据类型,必须使用基本数据类型的“包装类” * * 基本类型 包装类(引用类型,包装类型都位于java.lang包下,不需要导包) * byte Byte * int Integer * short Short * long Long * float Float * double Double * char Character * boolean Boolean * * 自动装箱,自动拆箱 * * 自动装箱:基本类型---->包装类型 * 自动拆箱:包装类型---->基本类型 * * * */ public class ArrayListBasic { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<Integer> list = new ArrayList<>(); list.add(100); list.add(200); list.add(300); System.out.println(list); //拿出来200 int num = list.get(1); System.out.println("第一号元素是:"+num); } }
import java.util.ArrayList; /* *ArrayList常用方法: * *备注:对于ArrayList集合来说 add添加动作不一定成功,所以返回值可用不可用。 *但对于(今后学习)来说,add添加动作不一定成功。 * *public boolean add(E e);向集合中添加元素,参数的类型要与泛型一致 * *public E get(int index);从集合中获取参数,参数是索引编号,返回值就是对应位置的元素 * *public E remove(int index);从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素; * *public int size();获取集合的尺寸长度,返回值是集合中包含的元素个数, * */ public class ArrayListMethod { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> list = new ArrayList<String>(); System.out.println(list); //像集合中添加元素 boolean success = list.add("留言"); System.out.println("添加的动作是否成功:"+success); //从集合当中获取元素:get。索引值从0开始 // String name = list.get(2); //获取集合长度尺寸,也就是其中元素的个数 int size = list.size(); System.out.println(size); } }
import java.util.ArrayList; import java.util.Random; /* * 题目: * 生成6个1--33之间的随机数,添加到集合,并遍历集合 * * 思路: * 1需要存储6个数字,创建一个集合<Integer> * 2产生随机数要用到Random * 3用循环6次来产生6个随机数字for循环 * 4循环用r.nextInt(int n) 参数是33,0--32,整体加1,才是1--33; * 5把数字添加到集合中 * 6遍历集合:for,size,get * */ public class ArrayListRandom { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); Random r = new Random(); for(int i = 0;i<6;i++){ int num = r.nextInt(33)+1; list.add(num); } //遍历集合 for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } }
package com.often.api.arraylist; public class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } public Person() { super(); // TODO Auto-generated constructor stub } 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; } }
package com.often.api.arraylist; import java.util.ArrayList; /* * 数组的长度不可以改变 * 但是ArrayList集合的长度是可以随意变化的 * 以上二者对打的区别所在。 * * * 对于ArrayList来说有一个尖括号<E>代表泛型。 * * 泛型:也就是装在集合当中的所有元素,全都是同意的什么类型。 * 注意: * 泛型只能是引用类型不能使基本类型。 * * * 注意事项: * 对于ArrayList集合来说,直接打印的不是地址值而是内容。 * 如果内容是空得到的是空的中括号[] */ public class TestArrayList { public static void main(String[] args) { // 创建一个arraylist集合,集合名称是list,里面全部都是String字符串类型的数据 ArrayList<String> list = new ArrayList<String>(); System.out.println(list); //向集合中添加一些数据,需要用到add方法 list.add("赵丽颖"); System.out.println(list); list.add("颖"); list.add("赵");//添加元素必须是字符串 list.add("赵丽"); System.out.println(list); } }