java为什么按java字典序比较会出现这些数字

Java数据字典 - 奋斗的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
Java数据字典
& 16:45:08
/ 个人分类:
项目App会显示Storage,memory信息,要检测这个值就需要保存读取到的系统信息,再与系统界面上的值进行对比,之前一直是用数组的方式来保存数据,较少用数据字典的方式保存,现在试着用数据字典的方式来解决数据的保存。实现前先学习下Java HashMap类publicclasszidian {publicstaticvoidmain(Stringargs[]){HashMap&String,String&hm=newHashMap&String,String&();//add Dictionaryhm.put("username","password");hm.put("jim","123456");hm.put("jane","");hm.put("kevin","11165");//测试key是否包含username,返回值为true/falseSystem.out.println(hm.containsKey("username"));System.out.println("==================================");//获取key所对应的valueSystem.out.println(hm.get("jim"));//System.out.println("==================================");//获取整个字典数据System.out.println(hm.entrySet());System.out.println("==================================");//循环打印每对key=valueIterator&?&it=hm.entrySet().iterator();while(it.hasNext()){System.out.println(it.next());}System.out.println("==================================");//分别获取key的值和value的值。Iterator&String&it2=hm.keySet().iterator();while(it2.hasNext()){//获取字典的key(username)Stringusername=(String)it2.next();System.out.println(username);//获取字典的value(节点)Stringpassword=hm.get(username);System.out.println(password);}}}运行结果:true==================================123456==================================[kevin=11165, username=password, jim=123456, jane=]==================================kevin=11165username=passwordjim=123456jane===================================kevin11165usernamepasswordjim123456jane*******************************************************分割线***************************************& 直接上代码:&publicclassWindowsInfoUtil {&&publicstaticHashMap&String,String&
getStorage(){//读取PC的storage信息HashMap&String,String&map=newHashMap&String, String&();//利用循环的方式读取各个磁盘的空间for(charc='C';c&='F';c++){StringdirName=c+":/";Filewin=newFile(dirName);if(win.exists()){//读取到的磁盘空间是以byte为单位,为方便查看结果,转换为GBStringtotalspace=(String)(win.getTotalSpace()/(24)+"GB");Stringfreespace=(String)(win.getFreeSpace()/(24)+"GB");//System.out.println(freespace);//将总空间的值和可用空间的值都存在hash map中。map.put(c+" disk total space",totalspace);map.put(c+" disk free space",freespace);//System.out.println(map.keySet());}}returnmap;}测试类:publicclassgetStorageinfo {@Testpublicvoidgetstorage(){WindowsInfoUtilwin=newWindowsInfoUtil();//HashMap&String,String& map=new HashMap&String,String&();//HashMap的entrySet()是获取所有的键值对,keyset()是只获取Key,Iterator&?&iter=win.getStorage().entrySet().iterator();while(iter.hasNext()){System.out.println(iter.next());}}}运行结果:D disk total space=465GBC disk free space=75GBC disk total space=117GBD disk free space=429GBjava 速查词典|java API中文手册|java参考文档_w3cschool
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。
JDBC API 是一个 Java API,它可以访问任何类型的表格数据,特别是可以访问存储在关系数据库里的数据。JDBC 可以用 Java 语言在各种平台上实现,比如 Windows 系统, Mac OS 系统,和各种版本的 UNIX 系统。
JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。
本教程是为需要详细了解 Spring 框架的体系结构和实际应用的 Java 程序员设计的。
介绍如何搭建Java开发环境。
介绍Java的修饰符。
介绍Java的分支结构 - if...else/switch。
介绍Java的变量类型。
介绍Java的基本数据类型。
介绍Java的基础语法。
介绍Java的对象和类。
介绍Java的异常处理。
介绍Java的循环结构 - for, while 及 do...while。
介绍Java的方法。
介绍Java的运算符。
Number Class
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。
Number methods
abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。
acos() 方法用于返回指定double类型参数的反余弦值。
asin() 方法用于返回指定double类型参数的反正弦值。
atan() 方法用于返回指定double类型参数的反正切值。
atan2() 方法用于将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。
ceil() 方法可对一个数进行上舍入,返回值大于或等于给定的参数。
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
cos() 方法用于返回指定double类型参数的余弦值。
equals() 方法用于判断 Number 对象与方法的参数进是否相等。
exp() 方法用于返回自然数底数e的参数次方。
floor() 方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。
log() 方法用于返回参数的自然数底数的对数值。
max() 方法用于返回两个参数中的最大值。
min() 方法用于返回两个参数中的最小值。
parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
pow() 方法用于返回第一个参数的第二个参数次方。
<a target="_blank" href="/java/number-random.html" title="random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random random()
random() 方法用于返回一个随机数,随机数范围为 0.0 =& Math.random & 1.0。
rint() 方法返回最接近参数的整数值。
rint() 方法返回一个最接近的int、long型值。
sin() 方法用于返回指定double类型参数的正弦值。
sqrt() 方法用于返回参数的算术平方根。
tan() 方法用于返回指定double类型参数的正切值。
toDegrees() 方法用于将参数转化为角度。
toRadians() 方法用于将角度转换为弧度。
valueOf() 方法用于返回以一个字符串表示的 Number 对象值。
valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
xxxValue() 方法用于将 Number 对象转换为 xxx 数据类型的值并返回。
Character Class
使用字符时,我们通常使用的是内置数据类型char。
Character methods
isDigit() 方法用于判断指定字符是否为数字。
isLetter() 方法用于判断指定字符是否为字母。
isLowerCase() 方法用于判断指定字符是否为小写字母。
isUpperCase() 方法用于判断指定字符是否为大写字母。
isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。
toLowerCase() 方法用于将大写字符转换为小写。
toUpperCase() 方法用于将小写字符转换为大写。
String Class
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
String methods
int indexOf(int ch, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
compareTo() 方法用于两种方式的比较:字符串与对象进行比较、按字典顺序比较两个字符串。
compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。
concat() 方法用于将指定的字符串参数连接到字符串上。
contentEquals() 方法用于将将此字符串与指定的 StringBuffer 比较。
endsWith() 方法用于测试字符串是否以指定的后缀结束。
equals() 方法用于将字符串与指定的对象比较。
equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。
getBytes() 方法有两种形式:getBytes(String charsetName) 和 getBytes()。
getChars() 方法将字符从字符串复制到目标字符数组。
hashCode() 方法用于返回字符串的哈希码。
length() 方法用于返回字符串的长度。
matches() 方法用于检测字符串是否匹配给定的正则表达式。
regionMatches() 方法用于检测两个字符串在一个区域内是否相等。
replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。
replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
replaceFirst() 方法使用给定的参数 replacement 替换字符串第一个匹配给定的正则表达式的子字符串。
split() 方法根据匹配给定的正则表达式来拆分字符串。
startsWith() 方法用于检测字符串是否以指定的前缀开始。
startsWith() 方法返回一个新的字符序列,它是此序列的一个子序列。
substring() 方法返回字符串的子字符串。
toCharArray() 方法将字符串转换为字符数组。
toLowerCase() 方法将字符串转换为小写。
toString() 方法返回此对象本身(它已经是一个字符串)。
toUpperCase() 方法将字符串小写字符转换为大写。
trim() 方法用于删除字符串的头尾空白符。
static String valueOf() 方法:返回指定参数的字符串表示形式。
static String copyValueOf(char[] data, int offset, int count): 返回指定数组中表示该字符序列的字符串。
static String copyValueOf(char[] data): 返回指定数组中表示该字符序列的字符串。
intern() 方法返回字符串对象的规范化表示形式。
Basic Classes
Basic Classes
数组对于每一门编辑应语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
java.util包提供了Date类来封装当前的日期和时间。 Date类提供两个构造函数来实例化Date对象。
正则表达式定义了字符串的模式。
Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
Data Structures
Data structures
一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。
Dictionary 类是一个抽象类,用来存储键/值对,作用和Map类相似。
Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。
Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 。
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。
Stack(栈)是Vector的一个子类,它实现了一个标准的后进先出的栈。
Vector类实现了一个动态数组。
Collection
Collection接口是赖以集合框架建立的基础。
List接口扩展了集合,并声明存储元素的序列集合的行为。
Map接口中键和值一一映射. 可以通过键来获取值。
Map.Entry接口,可以用一个映射项工作。
Set集合不能包含重复的元素的集合。
SortedSet的接口扩展集Set并声明了一组按升序排序的行为。
SortedMap接口扩展Map。它确保项目保持在升序键顺序。
Object Oriented
Object Oriented Topic
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
多态是同一个行为具有多个不同表现形式或形态的能力。
在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。
重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!
Advanced Topic
介绍如何使用Java应用程序发送E-mail。
Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
Java有三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。
Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java数据字典怎么使用_百度知道
java数据字典怎么使用
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:2925
获赞数:4102
擅长:暂未定制
参与团队:
Map可以实现类似数据库的功能。比如一个人的姓名和年龄信息你可以存在一个Map里面,就像这样: Map map = new HashMap(); map.put(&张三&, 40)
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。JAVA字典序排序_百度知道
JAVA字典序排序
给定一个文件,该文件至多包含10万个字符串,每个字符串一行,至多1000个字符。现在要求将这些字符串按字典序排序,求高手解答。。。可不可以用普通的排序方法,不用ArrayList&String...
给定一个文件,该文件至多包含10万个字符串,每个字符串一行,至多1000个字符。现在要求将这些字符串按字典序排序,求高手解答。。。可不可以用普通的排序方法,不用ArrayList&String&, 本人菜鸟,如果能把源代码发到邮箱里,感激不尽。。。
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:981
获赞数:2142
参与团队:
加入你把这些字符串放在一个 ArrayList&String& 里面,叫做listArrays.sort(list);就应该可以了 ----一行代码能解决,你都不要。。你要普通排序。。那不如你上网搜一个排序算法贴上去。。很长的一段
来自电脑网络类芝麻团
采纳数:510
获赞数:2113
参与团队:
把所有的字符串全部都放入一个数组里,然后使用Arrays.sort来排序.这个方法会自动按照首字母a-z来排序
elegantswd
elegantswd
采纳数:13
获赞数:66
要是命令行一下就搞定了。
cat file | sort -u 用java 的话,都放在
ArrayList&String& 里面然后直接 sort ,可行,但是很消耗内存,毕竟数据都在内存里 。通用的方法是:写一个 compare 函数,字典比较的,写入到另外一个文件, 插入排序,读一个插入一个。有点节约内存
本回答被提问者采纳
1条折叠回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下次自动登录
现在的位置:
& 综合 & 正文
java字符串相等,字典序比较
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
String student_name1 = sc.next(); // 字符串的输入
String student_name2 = sc.next();
System.out.println(student_name1); // 字符串的输出
System.out.println(student_name2);
System.out.println(student_name1.equals(student_name2));
if(student_name2.equals(student_name1)) System.out.println("yes"); // 字符串的比较
else System.out.println("no");
* equals();的用法,比较的是内容,“==”比较的是内存地址
* compareto ();用法,字符串的字典序比较
int ans = student_name1.compareTo(student_name2); // 字符串大小比较函数,返回值是-1(a&b) , 0(a==b), 1(a&b)
//System.out.println(ans);
if(ans & 0) System.out.println("yes"); // 字符串的字典序比较
else System.out.println("no");
【上篇】【下篇】}

我要回帖

更多关于 java字典 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信