java编程中,Treeset和泛型问题请教?

java泛型问题~

泛型只针对没有实例出来的对象。
如:Set set=new TreeSet();
new TreeSet()是实例化之前加的泛型。

ps.keySet()是对象,对象可以加转型,但不能加泛型。

import java.util.*;class Person {String name;public String getName(){return name;}Person(String name) {this.name = name;}}class MyCom implements Comparator {public int compare(T o1, T o2) {if(o1.getName().equals(o2.getName()))return 0;elsereturn 1;}}public class Demo {public static void main(String[] args) {TreeSet ts = new TreeSet(new MyCom());}}可能和你要的还有差距.我想说几点..1.MyCom要用T, 可以 MyCom2.我觉得你这样的泛型有问题.因为你如何保证T o1;o1一定会有.name属性? 我用T extends Person可以保证一定有getName()方法.但是这样的话T一定要继承person3.equals返回的是布尔值,不是int

估计是用来排序的。
这种写法,如你所想的一样,treeSet肯定有一个带一个参数的构造函数,这个构造函数往往用来传定一个对象。
treeSet对象在组织的时候,就会利用这个对象去实现其他要实现的功能。有点像Spring的注入。注入进去一个类,能直接使用其方法,然后实现某些功能。

java中score是什么意思
答:score在Java语言中通常表示“分数”、“得分”等意思,是指在游戏或应用程序中所取得的分数。Java是一种流行的编程语言,它在游戏和应用程序的开发中广泛使用。通过对用户的各种活动进行评估,Java应用程序可以根据用户获得的分...

java中system.out.println()是什么意思
答:1、System 是一个类,out是一个static PrintStream 对象。由于它是“静态”的,所以不需要我们创建任何东西,所以只需直接用它即可。2、println()的意思是“把我给你的东西打印到控制台,并用一个新行结束”。所以在任何...

java中的treeSet中文排序
答:另外,TreeSet构造的时候可以传入一个Comparator对象作为参数,这个对象负责比较TreeSet的元素。所以无论你要排序什么,你只要定义一个Comparator即可,排序规则你自己了解就行

Java中继承Thread类编程如下,请问为什么只是输出:vandeleur?
答:你都说了是多线程了,那肯定是main线程和你start开出来的线程一起走啊 你怎么知道是main先抢到cpu先println(sName);还是Tux 抢到cpu先对sName赋值呢 --- 另外还有1个小问题,就是piggy(String sName)方法的参数名要换一...

java编程,三十名同学数学成绩输入一堆数组中,求平均分,求总分,求最高...
答:));System.out.println("最低分:" + summaryStatistics.getMin());System.out.println("总分:" + summaryStatistics.getSum());System.out.println("平均分:" + summaryStatistics.getAverage());可以参考了解一下 ...

java入门编程题:某班有十位同学,请顺序输入十位同学的学号,保存在数组...
答:import java.util.Scanner;public class Students { public static void main(String[] args) { Scanner in = new Scanner(System.in);String[] students=new String[10];String No=null;for (int i = 0; i <10...

Java中return的用法
答:java中return的作用如下:根据《Java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指...

JAVA 编程,编写一个名为Stock的Java子类,继承自父类Item,并实现了具有...
答:JAVA 编程,编写一个名为Stock的Java子类,继承自父类Item,并实现了具有以下特性的类似接口,详细在图? 如图所示。内容以英文为准。1.Twoprivatemembervariablesa.location,datatype:Stringb.qty,datatype:integer2.Oneconstructorwithfour...

java中什么叫entryset?
答:在Java中,Map是一种存储键值对的数据结构,每个键都唯一对应一个值。entrySet()方法提供了一种方便的方式来遍历Map中的所有键值对。它返回的Set视图中的每个元素都是一个Map.Entry对象,这个对象包含了键和值两个信息。通...

java中E,T,?的区别?
答:java泛型中E和T是可以随便起名的,只是大家习惯用E和T,一传十十传百大家一看到<E>和<T>就知道是泛型了,所以这只是习惯使然。比如:运行结果:E和T你乱起名字也行:是不影响运行的。至于?,?是用于定义泛型的通配符...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网