1. 在java实现:
public class Test {
public static void main(String[] args) {
Set<Student> set=new HashSet();
set.add(new Student(1));
set.add(new Student(2));
set.add(new Student(3));
for(Student s:set){
System.out.println(s);
}
Iterator <Student>it=set.iterator();
while(it.hasNext()){
Student ss=it.next();
System.out.println(ss);
}
}
}class Student{
int number;
public Student(int number) {
super();
this.number = number;
}
@Override
public String toString() {
return "Student [number=" + number + "]";
}
}
注意 set无序不重复
有几个类引入不要引入awt包
2. 在java中=和==的区别
Java中=是赋值运算,
而==判断值是否相等,
===是判断的是值及类型是否完全相等,而===只在JavaScript中有
比如
a=b 就是把b的值赋予给a;
a==b 就是判断a等于b
1.下面是判断==运算符比较的两个值是否相等的判断条件:
1.如果两个值具有相同的类型,那么就检测它们的等同性。如果这两个值完全相同,它们就相等。如果它们不完全相同,则它们不相等。
2.如果两个值的类型不同,它们仍然可能相等。用下面的规则和类型转换来检测它们的相等性:
01.如果一个值是null,另一个值是undefined,它们相等。
02.如果一个值是数字,另一个值是字符串,把字符串转换为数字,再用转换后的值进行比较。
03.如果一个值为true,将它转化为1,再进行比较。如果一个值为false,把它转化为0,再进行比较。
04.如果一个值是对象,另一个值是数字或字符串,将对象转换成原始类型的值,再做比较。可以使用对象的toString()方法或 valueOf()方法把对象转化成原始类型的值。JavaScript核心语言的内部类通常先尝试valueOf()方法转换,再尝试toString()方法转换,但是对于Date类,则先执行toString()方法再执行valueOf()方法转换。不属于JavaScript核心语言的对象则可以采用 JavaScript实现定义的方式把自身转换成原始数值。
05.其他的组合,不相等。
2.下面是判断===比较的两个值是否相等的判断条件:
1.如果两个值的类型不同,它们就不相同。
2.如果两个值是数字,而且值相同,除非其中一个或两个都是NaN(这种情况它们不是等同的),否则它们是等同的。值NaN永远不会与其他任何值等同,包括它自身,要检测一个值是否是NaN,可以使用全局函数isNaN()。
3.如果两个值都是字符串,而且在字符串中同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等同的。
4.如果两个值都是布尔型true,或者两个值都是布尔型false,那么它们等同。
5.如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。如果它们引用的是不同的对象(数组或函数),它们就不完全等同,即使这两个对象具有完全相同的属性,或两个数组具有完全相同的元素。
6.如果两个值都是null或都是undefined,它们完全相同。
希望对您有所帮助!~
3. ~在java里是什么意思
Java中按位取反运算~.
例如,数字42,它的二进制代码为:
00101010
经过按位非运算成为
11010101
4. 在java中“/”是什么意思
是位运算符,意义是 按位非(NOT) 按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如,数字42,它的二进制代码为: 00101010 经过按位非运算成为 11010101 优先级按位运算符的优先级,在运算符中优先级最低。
5. []在java中表示什么意思
代表数组,String [] strs=new String[0];
6. 在java中+=是什么意思
在java中“+=”意思如下:
int i = 1;
int sum = 0;
sum = sum + i; //这个意思
sum += i; //这是简写。
x+=1与x=x+1一样的效果
执行一次x=x+1,就等于给x重新赋了值,这个值就是x+1
例如:
int x=1;
x+=1;
最后x的值是2
x+=1一般在循环下使用,能发挥它的最大的作用。
例如:
while(true){
if(x>10)break;
x+=1;}。
7. %在java中什么意思
M % N 的意思就是M除以N余数是多少?
所以 M % 2 的结果必然是0或1。
举例
比如:a=10%3 则a的值为1(余数为1)
☺
8. &在Java中是什么意思
一个运算符,按位与.区别与 &&
如:
int a = 10;
int b =2;
a&b=2 ,按位与,算术运算..1010&0010 = 0010
a&&b = true 并且,逻辑运算.
9. 在Java中<<什么意思
左移位,也就是乘以2的多少次方,如
int g= 10;
g= g<<4;
就是乘以2的4次方