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
随机推荐
- AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
- JAVA不可变类(immutable)机制与String的不可变性(推荐)
- 基于php无限分类的深入理解
- 厉害的用Asp获取Dll加密新闻内容
- BootStrap CSS全局样式和表格样式源码解析
- python构建自定义回调函数详解
- javascript实现禁止右键和F12查看源代码
- JQuery的ajax基础上的超强GridView展示
- javascript设置金额样式转换保留两位小数示例代码
- canvas的神奇用法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- Jquery判断IE6等浏览器的代码
- JS中常用的输出方式(五种)
- windows 2003中IIS6的安全配置
- Win XP操作系统支持工具全接触
- Android如何遍历特定目录下所有文件
- springboot整合 beatlsql的实例代码
- PHP中如何调用webservice的实例参考
- iOS使用Charts框架绘制柱形图
- JavaScript中最常见的三个面试题解析