- 浏览: 15722 次
- 性别:
最新评论
-
leonayx123:
daiyf_cd 写道楼上说反了吧,hashmapde key ...
JAVA,HashSet面试题 -
daiyf_cd:
楼上说反了吧,hashmapde key 结合是一个hashs ...
JAVA,HashSet面试题 -
leonayx123:
hashset 本质其实就是一个hashmap。
是一个把 h ...
JAVA,HashSet面试题
文章列表
第15题求完善:???
1、 下面概念中,不属于面相对象方法的是(D)
A对象 B继承 C 类 D过程调用
补充:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。
2、 下列异常中,属于checked异常类型的是(B)
A NullPointerException B FileNotFoundException
C IllegalArgumentException D ClassCastException
补充:
(uncheck)RuntimeExceptionClassCastException,IllegalA ...
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public boolean equals(Object obj) {
if(this==obj)
r ...
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.Enumeration;
import java.util.Properties;
public class PropertiesTest {
/**
* @param arg ...
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;
public class HashMapTest {
/**
*Map集合需要保证键的唯一性
*HashMap是通过HashSet原理保证键的一列不重复,所以存入键的对象需要正确重写hashCode和equals方法
*/
public static void main(String[] args) {
HashMap<Person, String> hm ...
import java.util.Comparator;
import java.util.HashMap;
import java.util.Set;
import java.util.TreeSet;
import java.util.Map.Entry;
public class Test {
/**
* 统计出字符串中出现的所有字符,并按照出现的次数进行排序,输出
* 例: abcbabcddba --->c(2)d(2)a(3)b(4)
* 思路:
* 1.遍历所有的字符,
* 2.准备一个HashMap,将字符作为key,次数作为value存入集合
...
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CollectionsTest {
/**
* Collections工具类:提供了关于集合的常用操作
*/
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add(&qu ...
import java.text.DateFormat;
import java.util.Date;
public class DateTest {
/**
* @param args
*/
public static void main(String[] args) {
Date date = new Date();
DateFormat df = DateFormat.getInstance();
String dateStr = df.format(date);
System.out.println(dateStr);
}
}
import java.util.Calendar;
public class CalendarTest {
/**
* @param args
*/
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
printCalendar(c);
//System.out.println(getDayNum(3200));
Calendar startDay = Calendar.getInstance();
Calendar finishDay = getFini ...
一、请说说ArrayList、Vector和LinkedList的区别
这三者都是单列集合Collection下List集合的实现类,所以他们的共同点,元素有序,允许重复元素
不同点:
ArrayList和Vector底层都是数组实现,这样的实现注定查找快、增删慢
ArrayList和Vector的区别在于线程安全问题,Vector支持线程同步,是线程访问安全的,而ArrayList线程不安全
LinkedList底层是链表结构,查找元素慢、增删元素速度快,线程不安全。
二、请说说HashSet原理,并写程序证明
HashSet在存元素时,会调用对象的hashCode方法计算出存储位置,然后和 ...
/*JavaAPI总结:application programming interface应用程序编程接口 sun公司提供给我们用的程序
一、String、StringBuffer、StringBuilder
1、String类是字符串常量
2、String池:String s = "abc" 和String s = new String("abc")的区别
3、String类的常用方法:charAt、indexOf、toCharArray、substring、split、compareTo、equals
4、StringBuffer:字符串容器,长度可变 ...