哈希表......import java.lang.Object; import java.util.HashSet; import java.util.*; public class useHashset { public static void main(String[] args) { HashSet<String> hs=new HashSet<String>(); Iterator ib; Scanner scan=new Scanner(System.in); System.out.println("请输入多个字符串以 -1 结束!"); String w; do { w=scan.next(); hs.add(w); }while(!w.equals("-1")); System.out.println("散列集元素的个数: "+hs.size()); System.out.println("for each 输出:散列元素 散列码"); for(String a:hs) { System.out.println(a+" "+a.hashCode()); } System.out.println(); System.out.println("迭代器 输出:散列元素 散列码"); ib=hs.iterator(); Object a; while(ib.hasNext()) { a=ib.next(); System.out.println(a+" "+a.hashCode()); } System.out.println(); do { System.out.println("请输入要查找的元素. 输入 \"exit\" 结束"); w=scan.next(); if(hs.contains(w)) { System.out.println("散列集包含元素:"+w); String in; do{ System.out.println("请选择删除 D ?修改元素 C ?"); in=scan.next(); }while(!in.equals("D")&&!in.equals("C")); if(in.equals("D")) { System.out.println("成功删除"+w); hs.remove(w); } if(in.equals("C")) { hs.remove(w); System.out.println("请输入新的元素:"); w=scan.next(); hs.add(w); } } else System.out.println("对不起!木有你想要查找的元素哦..."); }while(!w.equals("exit")); System.out.println("散列元素 散列码"); ib=hs.iterator(); while(ib.hasNext()) { a=ib.next(); System.out.println(a+" "+a.hashCode()); } } }
![]()
今天对着书搞了下JAVA(哈希表)。。。小有收获O(∩_∩)O~~
最新推荐文章于 2020-11-05 23:13:19 发布