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);
}
}
}
相关推荐
-
JAVA中JVM的重排序详细介绍
在并发程序中,程序员会特别关注不同进程或线程之间的数据同步,特别是多个线程同时修改同一变量时,必须采取可靠的同步或其它措施保障数据被正确地修改,这里的一条重要原则是:不要假设指令执行的顺序,你无法预知不同线程之间的指令会以何种顺序执行. 但是在单线程程序中,通常我们容易假设指令是顺序执行的,否则可以想象程序会发生什么可怕的变化.理想的模型是:各种指令执行的顺序是唯一且有序的,这个顺序就是它们被编写在代码中的顺序,与处理器或其它因素无关,这种模型被称作顺序一致性模型,也是基于冯·诺依曼体系的模型.
-
浅谈java指令重排序的问题
指令重排序是个比较复杂.觉得有些不可思议的问题,同样是先以例子开头(建议大家跑下例子,这是实实在在可以重现的,重排序的概率还是挺高的),有个感性的认识 /** * 一个简单的展示Happen-Before的例子. * 这里有两个共享变量:a和flag,初始值分别为0和false.在ThreadA中先给 a=1,然后flag=true. * 如果按照有序的话,那么在ThreadB中如果if(flag)成功的话,则应该a=1,而a=a*1之后a仍然为1,下方的if(a==0)应该永远不会为 * 真,
-
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
-
java教程之二个arraylist排序的示例分享
示例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二路归并排序示例分享
归并排序就是采用分治法进行排序: (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 int[
-
java操作mongodb示例分享
复制代码 代码如下: 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 c
-
简单的java读取文件示例分享
可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出呀.那当然要转换成IO可以识别
-
java 2d画图示例分享(用java画图)
Java 2D API通过扩展抽象窗口工具箱(AWT),为Java程序提供了二维图像,文本和图形的功能.这个复杂的渲染包支持线形图像,文本和图形,为富用户界面,复杂绘图程序和图像处理器开发者提供灵活的,功能强大的框架.Java 2D对象出现在一个平面中,称为用户坐标系空间,和设备坐标系空间.当对象在屏幕或打印机中渲染时,用户空间坐标系被转换成设备空间坐标系. 复制代码 代码如下: import java.awt.BasicStroke;import java.awt.Color;import j
-
java音频播放示例分享(java如何播放音频)
这是一份精简后的代码,能够支持的格式十分有限. 复制代码 代码如下: package com.hongyuan.test; import java.io.File;import java.io.IOException; import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound
-
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控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据.只能读取字符串,若需要读取其他类型的数据需要手工进行转换.代码如下: 复制代码 代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;try{
-
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
随机推荐
- EXECUTE IMMEDIATE用法小结
- 详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
- oracle 数据库闪回相关语句介绍
- Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
- asp.net EncryptHelper 加密帮助类
- JS获取当前使用的浏览器名字以及版本号实现方法
- javascript实现input file上传图片预览效果
- php 目录遍历、删除 函数的使用介绍
- 浅析shell脚本知识之符号篇
- JS简单判断滚动条的滚动方向实现方法
- js实现表格筛选功能
- 映彩衣的js随笔(js图片切换效果)
- Nginx geoip模块实现地区性负载均衡
- C# Web应用调试开启外部访问步骤解析
- Spring Boot Web 静态文件缓存处理的方法
- MySQL查看和修改时区的方法
- mybatis拦截器实现通用权限字段添加的方法
- 关于Vue中axios的封装实例详解
- Python采集猫眼两万条数据 对《无名之辈》影评进行分析
- SpringMVC实现Validation校验过程详解