字符串
String str = "hello world";
//indexOf返回字符所在字符串的索引,不含此字符返回-1
System.out.println(str.indexOf('x'));
//charAt返回索引位置的字符
System.out.println(str.charAt(1));
//codePointAt返回索引位置的ASCII码值
System.out.println(str.codePointAt(1));
//compareToIgnoreCase忽略大小写后,比较如果相同则返回0,否则返回原字符串减去新字符串的第一个不同的字符的ASCII码值
System.out.println(str.compareToIgnoreCase("HELLO WORLD"));
System.out.println(str.compareTo("hello vorlddd"));
System.out.println(str.compareTo("hello xorld"));
System.out.println(str.contains("hello"));
System.out.println(str.concat("!!!"));
System.out.println(str.toUpperCase());
System.out.println(str.endsWith("world"));
System.out.println(str.startsWith("hello"));
System.out.println(str.replace('o', 'e'));
//正则表达式,把o或者是l都替换成e
System.out.println(str.replaceAll("o|l", "e"));
System.out.println(str.replaceAll("hello", "e"));
如果需要字符串频繁的加减,就需要很大的内存开销,这时候可是使用StringBuilder,注意StringBilder是线程不安全的,如果想在多线程下面使用,就使用StringBuffer。
StringBuilder sb = new StringBuilder();
sb.append("x ");
sb.append(1.2);
sb.append('a');
sb.append(true);
System.out.println(sb);
StringBuilder在不产生新的字符串的基础上,可以append字符串
容器
List
- 添加:添加一个元素,添加一个对象
- 反转
- 排序:默认排序,自定义排序
- 遍历
List<String> list = new ArrayList<String>();
for(int i = 0; i < 4; i++) {
list.add(String.valueOf(i*i));
}
List<String> list1 = new ArrayList<String>();
for(int i = 0; i < 4; i++) {
list.add(String.valueOf(i));
}
list.addAll(list1);
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
return o2.compareTo(o1);
}
});
System.out.println(list);
for(String s : list) {
System.out.println(s);
}
Map
- 添加元素
- 遍历
- 得到键集合和值集合
- 通过键来找值
- 替换键的值
- 是否包含某个键
Map<String, String> map = new HashMap<String, String>();
for(int i = 0; i < 4; i++) {
map.put(String.valueOf(i), String.valueOf(i*i));
}
System.out.println(map);
for(Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + "|" + entry.getValue());
}
System.out.println(map.keySet());
System.out.println(map.values());
System.out.println(map.get("3"));
System.out.println(map.containsKey("A"));
System.out.println(map.replace("3", "27"));
System.out.println(map.get("3"));
Set
- 添加元素(HashMap不能包含重复元素)
- 删除某个元素
- 是否包含某个元素
- 是否为空
- 大小
- addAll
- 遍历
Set<String> set = new HashSet<String>();
for(int i = 0; i < 3; i++) {
set.add(String.valueOf(i));
}
for(int i = 0; i < 3; i++) {
set.add(String.valueOf(i));
}
System.out.println(set);
set.remove("1");
System.out.println(set);
System.out.println(set.contains("1"));
System.out.println(set.isEmpty());
System.out.println(set.size());
set.addAll(Arrays.asList(new String[] {"A", "B", "C"}));
System.out.println(set);
for(String s: set) {
System.out.println(s);
}
网友评论