字符串
创建String对象的方法
String str = "JAVA 编程 基础";
String str1 = new String("JAVA 编程 基础");
String的常用方法
String VS StringBuilder
String具有不可变性,而StringBuilder不具备。
当频繁操作字符串时,使用StringBuilder;
StringBuilder VS StringBuffer
二者基本相似
StringBuffer是线程安全的,StringBuilder不是,所以性能高些。
在执行速度方面:StringBuilder > StringBuffer
StringBuilder类常用的方法
集合
集合框架体系
List(列表)
- List是元素有序并且可以重复的集合,称为序列。
- List可以精确的控制每个元素的插入位置,或删除某个位置的元素。
- List的两个主要实现类是ArrayList和LinkedList
ArrayList
- ArrayList底层是由数组实现的。
- 动态增长,以满足应用程序的需求。
- 在列表尾部插入或删除非常高效
- 更适合查找和更新元素
- ArrayList中的元素可以为null
ArrayList list = new ArrayList();
list.add("java");
list.add("C");
list.add("C++");
list.add("Go");
list.add("swift");
System.out.println("列表中元素个数:"+list.size());// 5
//遍历输出
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+" ");
}
System.out.println();
// 移除
// list.remove(2);
list.remove("C++");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+" ");
}
Set
Set是元素无序且不可以重复的集合。称为集。
HashSet
- HashSet是Set的一个重要实现类,称为哈希集。
- HashSet中的元素无序且不可重复。
- HashSet中只允许一个null元素。
- 具有良好的存取和查找性能。
Iterator(迭代器)
- Iterator接口可以以统一的方式对各种集合元素进行遍历。
- hasNext()方法检测集合中是否还有下一个元素。
- next()方法返回集合中的下一个元素。
Set set = new HashSet();
// add element
set.add("red");
set.add("blue");
set.add("black");
set.add("yellow");
set.add("orange");
// 输出 red orange blue black yellow
Iterator it = set.iterator();
while (it.hasNext()){
System.out.print(it.next()+" ");
}
System.out.println();
// 插入
set.add("green");
it = set.iterator();
while (it.hasNext()){
System.out.print(it.next()+" ");
}
Map
- Map中的数据是以键值对(key-value)的形式存储的。
- key-value以Entry类型的对象实例存在。
- 可以通过key值快速地查找value。
- 一个映射不包含重复的键。
- 每个键最多只能映射到一个值。
HashMap
- 基于哈希表的Map接口的实现。
- 允许使用null值和null键。
- key值不允许重复。
- HashMap中的Entry对象是无序排列的。
Map<String,String> animal = new HashMap<String, String>();
animal.put("ant","蚂蚁");
animal.put("apple","苹果");
animal.put("tree","树");
Iterator<String> it = animal.values().iterator();
while (it.hasNext()){
System.out.println(it.next());
}
// entrySet
Set<Map.Entry<String,String>> entrySet = animal.entrySet();
for (Map.Entry<String,String> entry :entrySet){
System.out.println(entry.getKey() + "-" +entry.getValue());
}
// 通过key找到value
// Set<String> keySet = animal.keySet();
String key = "ant";
animal.get(key);