版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34195441/article/details/85869299
1、数据类型的变换
package list;
/**
* 基本数据类型 引用数据类型
* byte Byte
* int Integer
* char Character
* short Short
* float Float
* double Double
* long Long
* boolean Boolean
* @author Administrator
*
*/
public class TestInteger {
public static void main(String[] args) {
int num=12;//初始化为0
Integer num2=14;//初始化为null
int count1=num2;//自动拆箱
Integer count2=num;//自动装箱
System.out.println(count1+count2);
}
}
2、Arraylist
package list;
import java.util.ArrayList;
/**
* object类是所有类的父类
* list是接口,父接口是collection
* ArrayList是list的实现类
* 集合不限长,底层是数组
* 数据结构:arraylist 数组 arraylist初始长度为10,扩容:新数组长度是老数组长度的1.5倍
* @author Administrator
*
*/
public class TestArraylist {
public static void main(String[] args) {
/**
* ArrayList list=new ArrayList();
* 给未设置泛型的集合添加元素时,可添加任意类型
* list.add("hello");
* list.add(1);
* list.add(true);
*/
//泛型,制定统一的类型对集合中的数据统一管理
ArrayList<String> list=new ArrayList<>();
//集合元素类型只能是Integer,不能是int
ArrayList<Integer> list2=new ArrayList<>();
//给泛型集合添加数据,用add
list.add("hahaha");
list.add("lalala");
list.add("biubiubiu");
//通过集合的下标获取集合元素,用get
System.out.println(list.get(0));
Object obj=list.get(1);
System.out.println(obj);
//获取集合的长度,size
System.out.println(list.size());
//根据下标移除对象
list.remove(0);
System.out.println(list);
}
}
3、linkedlist
package list;
import java.util.LinkedList;
/**
* arraylist和linkedlist都是可以存储重复数据的,有序存储
* linkedlist:数据结构 双向链表
* 添加元素时,被添加的节点数被放置在链表最后
* arraylist查找快,linkedlist增删快
* @author Administrator
*
*/
public class TestLinkedList {
public static void main(String[] args) {
LinkedList<String> list=new LinkedList<>();
list.add("hahaha");
list.add("lalalala");
list.add("heng");
//获得指定元素
System.out.println(list.get(0));
//在最前面添加元素,在最后面添加元素
list.addFirst("ha");
list.addLast("aaa");
//删除最后一个元素
list.removeLast();
//返回删除的最后一个元素
String last=list.removeLast();
System.out.println(list);
}
}