下面是讲解“java求数组元素重复次数和java字符串比较大小示例”的完整攻略:
Java数组元素重复次数
- 创建一个整型数组并初始化,例如:
int[] arr = {1, 2, 3, 4, 1, 5, 6, 2, 3, 7, 8, 9, 2};
- 遍历一次数组,利用HashMap的key-value键值对特性,将数组元素作为key,出现次数作为value存储在HashMap中。示例代码如下:
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i = 0; i < arr.length; i++) {
if(map.containsKey(arr[i])) {
map.put(arr[i], map.get(arr[i]) + 1);
} else {
map.put(arr[i], 1);
}
}
- 遍历HashMap,输出元素和出现次数即可。示例代码如下:
for (Map.Entry<Integer,Integer> entry : map.entrySet()) {
System.out.println("元素 " + entry.getKey() + " 出现次数 " + entry.getValue() + " 次。");
}
Java字符串比较大小
- 创建两个字符串并初始化。例如:
String str1 = "hello"; String str2 = "HELLO";
- 使用
compareTo()
方法来比较两个字符串的大小,该方法返回值为一个整数类型,若返回正数则表示str1
大于str2
,返回负数则表示str1
小于str2
,返回0则表示两个字符串相等。
int compareResult = str1.compareTo(str2);
if(compareResult > 0) {
System.out.println(str1 + " 大于 " + str2);
} else if(compareResult < 0) {
System.out.println(str1 + " 小于 " + str2);
} else {
System.out.println(str1 + " 等于 " + str2);
}
- 使用
compareToIgnoreCase()
方法来忽略字符串大小写的比较。示例代码如下:
int compareResult2 = str1.compareToIgnoreCase(str2);
if(compareResult2 > 0) {
System.out.println(str1 + " 大于 " + str2);
} else if(compareResult2 < 0) {
System.out.println(str1 + " 小于 " + str2);
} else {
System.out.println(str1 + " 等于 " + str2);
}
上面的代码会输出 hello 等于 HELLO
,因为 compareToIgnoreCase()
方法会忽略字符串大小写来进行比较。
希望这些示例对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java求数组元素重复次数和java字符串比较大小示例 - Python技术站