一、数组
- 排序:Arrays.sort(nums);
- 复制:System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
- 输出一个数组:Arrays.tostring(nums);
二、list
-
ArrayList的toArray
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:
(1)list.toArray();
(2)list.toArray(T[] a);
对于第一个重载方法,是将list直接转为Object[] 数组;
第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。 -
对list进行排序
Collections.sort();

二、哈希表
- 遍历
String key = null;
String value = null;
// 获取键值对的迭代器
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
key = (String) entry.getKey();
value = (String) entry.getValue();
System.out.println("key:" + key + "---" + "value:" + value);
}
String key = null;
String value = null;
// 获取键集合的迭代器
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
key = (String) it.next();
value = (String) map.get(key);
System.out.println("key:" + key + "---" + "value:" + value);
}
String value = null;
// 获取值集合的迭代器
Iterator it = map.values().iterator();
while (it.hasNext()) {
value = (String) it.next();
System.out.println("value:" + value);
}
- map.get(key);
map.put(key, value);
map.getOrDefault(key, val); //如果能从map中取出key所对应的value,返回的值就是value,如果没有key对应的value,返回的值就是val。
经典用法:map.put(map.getOrDefault(key, val) + 1);
这样可以计算key出现的次数,例如计算一个字符串中某个字符出现的次数。
如:LeetCode之剑指 Offer 48. 最长不含重复字符的子字符串
三、String
4. s.substring(m,n):截取字符串s的m到n。
5. String.valueof();

3. 
五、StringBuilder
// 删除最后一个字符
sb.deleteCharAt(builder.length()-1);
//或者
sb.delete(sb.length() - 1, sb.length());
本文介绍了Java编程中数组的排序、复制与输出,ArrayList的转换与排序,哈希表的遍历与操作,以及String的substring和valueOf方法。重点展示了如何使用StringBuilder删除字符。此外,还涵盖了ArrayList的toArray方法和HashMap的相关操作,适合深入理解Java集合框架。
997

被折叠的 条评论
为什么被折叠?



