java排序去重示例分享_java

复制代码 代码如下:

package action;
import java.util.Arrays;
import java.util.TreeSet;
public class test {
 /**
  * @param args
  */
 public static void main(String[] args) {
  String strs = "ZZZ BBB AAA OOO ZZZ AAA ZZZ BBB AAA ZZZ AAA VVV OOO CCC DDD CCC CCC KKK BBB AAA ZZZ AAA CCC KKK";
  String[] word = strs.split(" ");
  TreeSet<String> set = new TreeSet();//去重复使用TreeSet
  //排序 
  Arrays.sort(word); 
  //计算出现个数
  for (int i = 0; i < word.length; i++) {
   int count = 0;
   for (int j = 0; j < word.length; j++) {
    if (word[i].equals(word[j])) {
     count += 1;
    } 
   }
   set.add(word[i]+":"+count); 
  }
  //去重复
  for(String s:set){
   System.out.println(s);
  }
 }
}

时间: 2024-10-04 01:45:30

java排序去重示例分享_java的相关文章

java教程之二个arraylist排序的示例分享_java

示例1 复制代码 代码如下: package com.yonyou.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public static void main(String[] args) {  Student zlj = new Student("丁晓宇", 21); 

java二路归并排序示例分享_java

归并排序就是采用分治法进行排序: (1)将一个数组分成小的2个数组分别进行排序: (2)之后将分出来的已经拍好序的数组进行合并: 复制代码 代码如下: import java.util.Scanner;public class MergeSort {    int[] a=null;    int[] b=null;    int n;    Scanner sin=null;     MergeSort()    {        a=new int[10000];        b=new

java操作mongodb示例分享_java

复制代码 代码如下: package mymaven;  import java.net.UnknownHostException;  import java.util.Set;  import com.mongodb.BasicDBObject;  import com.mongodb.DB;  import com.mongodb.DBCollection;  import com.mongodb.DBCursor;  import com.mongodb.DBObject;  import

java字符串反转示例分享_java

思路: 将字符串变成数组,对数组反转将反转后的数组变成字符串只要将反转的部分的开始和结束的位置作为参数传递即可 复制代码 代码如下: class reverse_String{    public static void main (String[] args){        String s1 = "      java php .net    ";        String s2 = reverseString(s1);        System.out.println(s2

简单的java读取文件示例分享_java

可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出呀.那当然要转换成IO可以识别

java控制台输入示例分享_java

java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据.只能读取字符串,若需要读取其他类型的数据需要手工进行转换.代码如下: 复制代码 代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;try{

java右下角弹窗示例分享_java

复制代码 代码如下: package com.wolf.action; import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JDialog;import javax.swing.Timer; public cla

java加密解密示例分享_java

(1)先定义要实现的类,我先定义了一个抽象类 复制代码 代码如下: //图形类  abstract class  Shape{       int x,y;       int x1,y1;      Color color ;      Graphics g ;      byte type ;      public abstract void draw(Graphics g) ;  }  //直线类   class LineShape extends Shape{      public

java动态代理示例分享_java

首先分析动态代理模式中的3个角色: 1.抽象角色:static proxy中它可以为抽象类,但是dynamic proxy中它只能是接口 2.真实角色:就是实现了抽象角色中的方法罢了 3.代理角色:最恶心的就是动态代理里面的这个代理角色了.它要持有真实角色的引用. 它涉及到一个接口和一个类,InvocationHandler接口和Proxy类.根据JDK文档说,InvocationHandler接口是要被一个类实现的,这个类的实例是一个代理对象对应的handler对象.当代理对象的一个方法被调用