java基础机试题
public class StringDate {
public static String[] getIntersection(String[] strings1, String[] strings2){
Set<String> set = new HashSet<>();
for (int i = 0; i < strings1.length; i++) {
for (int j = 0; j < strings2.length; j++){
if (strings1[i].equals(strings2[j])){
set.add(strings1[i]);
}
}
}
String[] strings = set.toArray(new String[0]);
return strings;
}
public static char findMaxChar(String str){
HashMap<Character,Integer> hashMap = new HashMap();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (hashMap.get(chars[i]) == null){
hashMap.put(chars[i] , 1);
}else {
int n = hashMap.get(chars[i]);
hashMap.put(chars[i] , n+1);
}
}
System.out.println(hashMap);
Set<Map.Entry<Character, Integer>> entries = hashMap.entrySet();
List<Map.Entry<Character,Integer>> list = new LinkedList<>(entries);
int max = 0;
char flag = ' ';
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getValue() > max){
max = list.get(i).getValue();
flag = list.get(i).getKey();
}
}
System.out.println(flag+"为出现最多的字符,出现最多的次数为:"+ max +"次");
return flag;
}
public static char findMaxChar2(String str){
char ret= ' ';
int[] sum = new int[128];
for(int i=0; i<str.length(); i++){
char c = str.charAt(i);
if((65 <= c && c <= 90) || (97 <= c && c <=122))
sum[c]++;
}
int count = 0;
for(int i=0; i<sum.length; i++)
if(sum[i] > count)
{
count = sum[i];
ret = (char) i;
}
System.out.println(ret+"出现最多的次数为:"+ count +"次");
return ret;
}
public static int getIntervalDate(Date d1, Date d2) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String format1 = format.format(d1);
Date date1 = format.parse(format1);
Date date2 = format.parse(format.format(d2));
long l = (date2.getTime()-date1.getTime())/(1000*24*60*60);
long abs = Math.abs(l);
System.out.println(abs);
int a =(int)abs;
return a;
}
public static List<Long> streamTest(List<Integer> integers){
ArrayList<Long> arrayList = new ArrayList<>();
integers.stream().filter(ints -> ints > 0).forEach(ints->arrayList.add(Long.valueOf(ints)));
return arrayList;
}
public static void lambdaTest(){
List<String> strings = new LinkedList<>();
strings.add("a");
strings.add("b");
strings.add("c");
strings.forEach((s)->{
System.out.println(s);
});
}
}