辅导:JAVA技巧(找出一个数组中出现次数最多的那个元素)
来源:优易学  2011-10-22 10:00:57   【优易学:中国教育考试门户网】   资料下载   IT书店
  这个问题问的人比较多比较高,青年人网站提示:是写一个程序判断一个数组中出现次数最多的那个元素。
  给出的代码是:
  import java.util.*;
  public class FindMostEle {
  private static HashMap<String, Integer> map;
  public static HashMap<String, Integer> mostEle(String[] strArray){
  map = new HashMap<String, Integer>();
  String str = "";
  int count = 0;
  int result = 0;
  for(int i=0; i<strArray.length; i++)
  str += strArray[i];
  for(int i=0; i<strArray.length; i++){
  String temp = str.replaceAll(strArray[i], "");
  count = (str.length() - temp.length())/strArray[i].length();
  if (count > result){
  map.clear();
  map.put(strArray[i], count);
  result = count;
  }
  else if(count == result)
  map.put(strArray[i], count);
  }
  return map;
  }
  public static void main(String args[]){
  String[] strArray = {"11", "11", "2", "2", "4", "5", "4"};
  HashMap<String, Integer> result = mostEle(strArray);
  ArrayList<Integer> c = new ArrayList<Integer>(result.values());
  Set<String> s = result.keySet();
  System.out.print("一共有"+ result.size() +"元素最多。它们分别是");
  System.out.print(s);
  System.out.println(",分别出现了"+ c.get(0) +"次。");
  }
  }
  结果是:
  一共有3元素最多。青年人网站提示:它们分别是[2, 11, 4],分别出现了2次。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训