首页 > 其他分享 >71

71

时间:2023-04-11 10:13:09浏览次数:30  
标签:set Parent age List 71 方法 public

66、Collection 和 Collections的区别。 

  Collection是集合类的上级接口,继承与他的接口主要有Set 和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 

Set里的元素是不能重复的,元素重复与否是使用equals()方法进行判断的。

   equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

 

68、你所知道的集合类都有哪些?主要方法? 

最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。

Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

 

ArrayList/VectoràList

                    àCollection

HashSet/TreeSetàSet

 

PropetiesàHashTable

àMap

Treemap/HashMap

 

我记的不是方法名,而是思想,我知道它们都有增删改查的方法,但这些方法的具体名称,我记得不是很清楚,对于set,大概的方法是add,remove, contains;对于map,大概的方法就是put,remove,contains等,因为,我只要在eclispe下按点操作符,很自然的这些方法就出来了。我记住的一些思想就是List类会有get(int index)这样的方法,因为它可以按顺序取元素,而set类中没有get(int index)这样的方法。List和set都可以迭代出所有元素,迭代时先要得到一个iterator对象,所以,set和list类都有一个iterator方法,用于返回那个iterator对象。map可以返回三个集合,一个是返回所有的key的集合,另外一个返回的是所有value的集合,再一个返回的key和value组合成的EntrySet对象的集合,map也有get方法,参数是key,返回值是key对应的value。

 

69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 

对。

如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。

如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcode,当然,我们没有理由不实现,通常都会去实现的。

70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 

(应该是没有针对问题的确切的答案,当前的add方法放入的是哪个对象,就调用哪个对象的compareTo方法,至于这个compareTo方法怎么做,就看当前这个对象的类中是如何编写这个方法的)

实验代码:

public class Parent implements Comparable {

private int age = 0;

public Parent(int age){

this.age = age;

}

public int compareTo(Object o) {

// TODO Auto-generated method stub

System.out.println("method of parent");

Parent o1 = (Parent)o;

return age>o1.age?1:age<o1.age?-1:0;

}

 

}

 

public class Child extends Parent {

 

public Child(){

super(3);

}

public int compareTo(Object o) {

 

// TODO Auto-generated method stub

System.out.println("method of child");

// Child o1 = (Child)o;

return 1;

 

}

}

 

public class TreeSetTest {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

TreeSet set = new TreeSet();

set.add(new Parent(3));

set.add(new Child());

set.add(new Parent(4));

System.out.println(set.size());

}

 

}

 

71、说出一些常用的类,包,接口,请各举5个 

要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。

 

常用的类:BufferedReader  BufferedWriter  FileReader  FileWirter  String  Integer

java.util.Date,System,Class,List,HashMap

 

常用的包:java.lang   java.io  java.util  java.sql ,javax.servlet,org.apache.strtuts.action,org.hibernate

常用的接口:Remote  List  Map  Document  NodeList ,Servlet,HttpServletRequest,HttpServletResponse,Transaction(Hibernate)、Session(Hibernate),HttpSession

标签:set,Parent,age,List,71,方法,public
From: https://www.cnblogs.com/Wumm/p/17305263.html

相关文章

  • ctfshow web入门 sql注入 171-175
    171-175同属无过滤绕过(并未对sql语句过滤,仅对查询结果过滤)重点:1、了解万能密码2、了解sql语句中字符串函数3、了解备份功能(导入/导出数据)4、蚁剑如何连接数据库web171$sql="selectusername,passwordfromuserwhereusername!='flag'andid=......
  • Python 小型项目大全 71~75
    七十一、声音模拟原文:http://inventwithpython.com/bigbookpython/project71.html类似于西蒙电子玩具,这款识记游戏使用第三方playsound模块,播放四种不同的声音,分别对应键盘上的A、S、D、F键。当你成功地重复游戏给你的图案时,图案会变得越来越长。你的短期记忆中能容纳多少声......
  • HJ71_字符串通配符_多维递归
    思路:1、对比字符最后一个,对比字符倒数第二个,一致对比到最后一个,如此递归。2、该题符合多维递归,回溯判断。遇到“*”通配符时,列举三种不同参数传递的递归情况,分叉递归以达到穷举的效果。(回溯)3、结束条件:两字符串均为空,不计算“*”字符具体,如代码所示。#*只能匹配数字或字母0个......
  • HMC717ALP3E-ASEMI代理ADI(亚德诺)车规级芯片HMC717ALP3E
    编辑-ZHMC717ALP3E参数描述:频率范围:4.8-6.0GHz增益:12.5dB噪声系数:1.3dB输入回波损耗:8dB输出回波损耗:13dB1dB压缩的输出功率(P1dB):12dBm饱和输出功率(Psat):14.5dBm输出三阶截获(IP3):23.5dBm总供电电流(Idd):31mAHMC717ALP3E特征:噪声系数:1.1dB增益:14.5dB输出IP3:+29.5dBm单电源:+3V至+5V1......
  • UVA - 10716 Evil Straw Warts Live 贪心
    题目大意:给出一串字符串,问这串字符串是不是回文字符串,如果是的话需要移动几步解题思路:判断是不是回文,只需要判断里面的字母的个数,如果奇数字符出现超过了1个,那个这个就不是回文字符串了。接下来是移动,应该由外向里移动,不管是先移动那个字符,最后移动的步数都是一样的,所以从前往后扫......
  • HDU - 3715 Go Deeper (二分 + 2-SAT)
    题目大意:给出一个递归函数,问这个递归函数最多能递归几层解题思路:二分枚举递归层数,然后依此建边如果给出的c[i]为0时,那么x[a[i]]和x[b[i]]中的其中一个要为真,连边即为!a[i]->b[i],!b[i]->a[i]如果给出的c[i]为1时,那么x[a[i]]和x[b[i]]两个要么都为真,要么都为假,连边即为a[i]->b[i......
  • P8712 [蓝桥杯 2020 省 B1] 整数拼接
    P8712[蓝桥杯2020省B1]整数拼接https://www.luogu.com.cn/problem/P8712这题想多了一步。。不需要求逆元,因为最多9位数,所以直接\(O(10n)\)记录乘积的模值注意不能用map#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e5+5;ll......
  • PAT Basic 1071. 小赌怡情
    PATBasic1071.小赌怡情1.题目描述:常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注t个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家t个筹码;否则扣除玩家t个筹码。注意:玩家下......
  • Codeforces Round 717 (Div. 2) B. AGAGA XOOORRR(位运算)
    https://codeforces.com/contest/1516/problem/B题目大意:给定长度为n的数组a,问我们能不能一直选择两个相邻的元素进行异或后,删除这两个值,把异或值留下来,最后剩下>=2个数字,它们都是相同的?可以做到输出YES,不能的话输出NO。input23022423110outputYESNO题......
  • ASEMI代理HMC717ALP3E原装ADI(亚德诺)车规级HMC717ALP3E
    编辑:llASEMI代理HMC717ALP3E原装ADI(亚德诺)车规级HMC717ALP3E型号:HMC717ALP3E品牌:ADI/亚德诺封装:QFN-16批号:2023+安装类型:表面贴装型引脚数量:16类型:车规级芯片主要功能HMC717ALP3E典型应用HMC717ALP3E非常适合:固定无线和LTE/WiMAX/4GBTS和基础设施中继器和毫微微小区公共安全广播接......