1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.
2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.
3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!
int i = 10; Integer i1 = i;
,实际上是Java虚拟机Integer i1 = Integer.valueOf(i);
帮你实现了。int i2 = i1;
,实际上Java虚拟机自动用int i2 = i1.intValue();
帮你实现了。直接使用类中的属性和方法
,一般声明为静态
的。int i =10;
double j = 10.0;
System.out.println(i==j);
String s ="abc";
String str = "abc";
System.out.println(s==str);
String s = "abc";
String s1 = new String("abc");
System.out.println(s.equals(s1);
import java.util.*;
Collection接口
Map接口
List
:按照插入顺序保存数据,数据可以重复的
ArrayList
,LinkedList
Set
:集,无序保存,数据不能重复。
HashSet
Queue
:队列(先进先出)
ArrayBlockingQueue
HashMap
,Hashtable
import java.util.ArrayList;
ArrayList list = new ArrayList();
System.out.println(list);
// 集合中没有任何数据,会创建长度为10的数组存储zhangsan
list.add("zhangsan");
list.add("lisi");
list.add("wangwu");
list.size();
list.get(1); //获取下标为1的数据
方法1:
for(int i=0; i<list.size(); ++i){
System.out.println("结合中的数据:"+list.get(i));
}
方法2:
for(循环对象:集合){}
for(Object obj : list){
System.out.println(obj);
}
返回的值是修改前的值。下面的oldVal值为"zhangsan"
list.add("zhangsan");
list.add("zhangsan");
list.add("wangwu");
Object oldVal = list.set(1, "lisi");
System.out.println("修改前的值:"+oldVal);
返回的值是删除前的值。下面的removeVal值为"lisi"
Object removeVal = list.remove(1); //删除下标为1的数据
System.out.println("删除的值" + removeVal);
ArrayList list = new ArrayList();
list.add("zhangsan");
list.add("lisi");
list.add("wangwu");
// 在下标为1的位置插入数据
list.add(1,"zhaoliu");
ArrayList otherList = new ArrayList();
otherList.add("1");
otherList.add("2");
otherList.add("3");
list.addAll(otherList);
list.clear();
ArrayList list = new ArrayList();
list.add("zhangsan");
list.add("lisi");
list.add("wangwu");
ArrayList otherList = new ArrayList();
otherList.add("1");
otherList.add("2");
otherList.add("3");
list.addAll(otherList); //往list中插入其他集合otherList
//删除list中的otherList
list.removeAll(otherList);
ArrayList list = new ArrayList();
list.add("zhangsan");
list.add("lisi");
list.add("wangwu");
System.out.println("lisi");
System.out.println(list.indexOf("zhangsan"));
ArrayList list = new ArrayList();
list.add("zhangsan");
list.add("lisi");
list.add("zhangsan");
System.out.println("zhangsan");
Object[] obj = list.toArray();
LinkedList list = new LinkedList();
list.add("zhangsan");
下面用例的结果都显示“zhangsan”,侧面反映了First和Last节点和zhangsan节点挂上了。
System.out.println(list.getFirst());
System.out.println(list.getLast());
LinkedList list = new LinkedList();
list.add("zhangsan");
list.addFirst("lisi");
// 验证
System.out.println(list.getFirst());
System.out.println(list.getLast());
LinkedList list = new LinkedList();
list.add("zhangsan");
list.addFirst("lisi");
list.add(1,"wangwu");
// 验证
System.out.println(list.getFirst());
System.out.println(list.getLast());
System.out.println(list);
//获取指定位置的数据
System.out.println(list.get(i));
//遍历list
for(int i=0; i<list.size(); ++i){
System.out.println(list.get(i));
}
//通过元素来遍历
for(Object obj: list){
System.out.println(obj);
}
LinkedList list = new LinkedList();
list.add("zhangsan");
list.addFirst("lisi");
list.add(1,"wangwu");
//修改数据,将lisi改为zhaosi
list.set(2,"zhaosi");
// 验证
System.out.println(list);
LinkedList list = new LinkedList();
list.add("zhangsan");
list.addFirst("lisi");
list.add(1,"wangwu");
list.remove("wangwu");
System.out.println(list);
LinkedList list = new LinkedList();
list.add("0");
list.add("1");
list.add("2");
LinkedList list1 = new LinkedList();
list1.add("5");
list1.add("4");
list1.add("3");
//
list.addAll(list1);
LinkedList list = new LinkedList();
list.add("0");
list.add("1");
list.add("2");
list.push("aaa"); // 添加在第一个位置
LinkedList list = new LinkedList();
list.add("0");
list.add("1");
list.add("2");
list.pop(); // 弹出"0"