java字典是什么 Java里面字典dictionary怎么定义
大家好,今天来为大家解答java字典是什么这个问题的一些问题点,包括Java里面字典dictionary怎么定义也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
Java里面字典dictionary怎么定义
Dictionary对象用于存储数据关键字和条目对(即类似“key=value”的形式)。它可以存取任何形式的数据的条目。每个条目都与一个唯一的关键字相关联。该关键字用来检索单个条目,通常是整数或字符串,可以是除数组外的任何类型。
下面的代码举例说明了如何创建一个 Dictionary对象:
Dim d'创建一个变量
Set d= CreateObject(Scripting.Dictionary)
d.Add"a","Athens"'添加一些关键字和条目
d.Add"b","Belgrade"
d.Add"c","Cairo"
Dictionary常用的操作有Add(添加)、Remove(删除)、Exists(检查某个关键字是否在字典中);常用的属性有Item(key)(获取某个关键字对应的数据),等等。
差不多就有点象平时我们在算法中提到的HashTable吧。
Java怎么念
java的读音:jia wa。
以前也有人称为:zhua wa的。但是正规的读法应该是:jia wa(音译:家哇)
Java为印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
在上世纪Sun公司在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语,便有了今天的Java编程语言。
网上许多人对Java的读音各执一见,但Java的标准读音应为“爪哇”。
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
音标:
英
['dʒɑ:və]
美
[ˈdʒævə,ˈdʒɑvə]
中文译名就非常接近英文的发音:爪哇
参考资料:百度百科-Java
java中String是什么
仔细看:解释的不好,还请指点!
String他很特殊,Java为他单独设计了一些方法,你不要和其他类混淆!(是被Java封装好了的)
知道构造原理以后,他其实也很简单,我先说特殊地方,就是双引号
String s="你好";此刻s指向的就是一个字符串对象,是对象!与你平时写的new很类似,只不过他这个对象放在常量池里面!你想想,有没有其他对象可以直接用双引号来声明对么?这就是特殊地方!(String s="你好"等效 String s=new String("你好");)
它的对象组成其实也很简单,底层用的是数组,和字典!
比如"abc";Java会先去看看常量池有没有abc,如果没有,它就从字典里面(就是字符集编码表)去找,先找a放进数组,然后在找b放进数组,在找c,然后就组成了一个长度为3的char类型数组了!
这个abc被封装成一个对象,放进了常量池里面!
所以等你学了容器以后,你会发现字符串的拼接组成,非常影响效率,大都使用容器进行解决这个问题了!
另外,Java是开源的,你如果想仔细研究,可以打开String源码一看究竟!
求一个java排序的程序!字典顺序的!
importjava.util.Arrays;
importjava.util.Scanner;
//必须实现Comparable接口
publicclassWordimplementsComparable<Word>{
privatefinalStringword;
publicStringgetWord(){
returnword;
}
//构造器什么的无视吧
publicWord(Stringword){
if(word==null)
thrownewNullPointerException("不可以创造空单词!");
this.word=word;
}
//实现compareTo方法.主要的排序思路在这里
@Override
publicintcompareTo(Wordtarget){
if(target==null)
return1;
if(target.getWord().equalsIgnoreCase(getWord()))
return0;
char[]selfLetters=getWord().toLowerCase().toCharArray();
char[]targetLetters=target.getWord().toLowerCase().toCharArray();
intselfLength=selfLetters.length;
inttargeLength=targetLetters.length;
intminLength=Math.min(selfLength,targeLength);
for(intindex=0;index<minLength;index++){
if(selfLetters[index]>targetLetters[index]){
return1;
}
elseif(selfLetters[index]<targetLetters[index]){
return-1;
}
continue;
}
returnselfLength>targeLength?1:-1;
}
//重写ToString方法以便打印输出
@Override
publicStringtoString(){
returnword;
}
//主方法.用来查看效果
publicstaticvoidmain(String[]args){
intsize=5;//测试用的数组长度(单词数);
//创造一个Word的数组用来保存输入的单词
Word[]words=newWord[size];
Scannersc=newScanner(System.in);
for(inti=0;i<size;i++)
{
System.out.println("请输入第"+(i+1)+"个单词");
words[i]=newWord(sc.nextLine());
}
sc.close();//关闭流
System.out.println("排序结果为:");
//使用Arrays.sort方法排序,sort对自动调用你的compareTo方法来比较
Arrays.sort(words);
//打印出结果
System.out.println(Arrays.toString(words));
}
}
这是我刚写的。测试结果还可以。逻辑可能不是很严谨不过作为作业应该应付足够了
关于java字典是什么的内容到此结束,希望对大家有所帮助。