java学习日记
package base;
//查询数字的个数使用map,优先使用
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
public class Test3_3 {
public static void main(String args[]){
Integer[] intArray = {1,33,23,2,1,23,66,4,6,6,7,7,66,8,8,8,4,8,33,9};//重复值 为 1,33,23,66,6,7,8
HashMap<Integer,Integer> map = new HashMap<>();
for(int i = 0 ; i < intArray.length;i++) {
if(map.containsKey(intArray[i])) {
int number = map.get(intArray[i]) +1;
map.put(intArray[i], number);
}else if(!map.containsKey(intArray[i])) {
map.put(intArray[i], 1);
}
}
System.out.println(""+map.entrySet().toString());
}
}
package base;
//查询数字的个数,不推荐
import java.util.HashSet;
public class Test3_2 {
public static void main(String args[]){
Integer[] intArray = {1,33,23,2,1,23,66,4,6,6,7,7,66,8,8,8,4,8,33,9};//重复值 为 1,33,23,66,6,7,8
String str = new String();
HashSet<Integer> set = new HashSet<Integer>();
for (int i = 0, len = intArray.length; i < len; i++) {
if(!set.contains(intArray[i])) {
set.add(intArray[i]);
}
}
for (Integer s : intArray) {
str+="".equals(str)?""+s:","+s;
}
for ( Integer s:set) {
String e=s.toString();
unique(e,str);
}
}
static void unique(String s,String str) {
int count=0;
int index=(","+str+",").indexOf(","+s+",");
if ((","+str+",").indexOf(","+s+",")!=-1) {
count++;
}
int leng=index+s.length();
str=str.substring(leng);
while ((str+",").indexOf(","+s+",")!=-1) {
index=str.indexOf(s);
leng=index+s.length();
str=str.substring(leng);
count++;
}
System.out.println("数字"+s+"个数"+count);
}
}
package base;
//查询重复的数有那些
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Test3 {
public static void main(String[] args) {
Integer[] intArray = {1,33,23,2,1,23,66,4,6,6,7,7,66,8,8,8,8,33,9};
unique(intArray);
}
public static void unique(Integer[] intArray1) {
String str ="";
String str2 ="";
for (int i = 0, len = intArray1.length; i < len; i++) {
if((","+str+",").indexOf(","+intArray1[i]+",")==-1) {
str+="".equals(str)?""+intArray1[i]:","+intArray1[i];
}else {
if((","+str2+",").indexOf(","+intArray1[i]+",")==-1) {
System.out.println(intArray1[i]+"————————————"+i);
str2+="".equals(str2)?""+intArray1[i]:","+intArray1[i];
}
}
}
System.out.println(""+str);
System.out.println(""+str2);
}
}