草庐IT

不可重复读

全部标签

java - 尝试插入重复键时抛出正确的异常?

我反复看到关于避免抛出通用RuntimeException的评论,我正在努力遵循该指南。我有一个类将SortedMap与属性设置聚合在一起以允许或禁止重复键。我试图弄清楚当不允许重复键并尝试添加一个时我应该抛出什么异常。我检查了Exception类的Java文档,发现没有一个已知的直系后代适合。我是否只是继续创建自己的EDuplicateMapKey类并抛出它?如果是这样,我如何避免以一大堆类文件结束,每个自定义Exception类型一个?什么是这里的“最佳实践”? 最佳答案 创建您自己的异常(exception)。例如JavaEE

java - 输出为假时如何重复 "if"语句

我正在开发一个简单的游戏,用户必须在其中猜测一个随机数。我已经设置了所有代码,但如果猜测太高或太低,我不知道如何让他们重新输入数字并继续玩直到他们猜到。它只是停止;这是代码:importjava.util.Scanner;importjava.util.Random;publicclassTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Randomrand=newRandom();intrandom=rand.nextInt(10)+1;System.out.print("Pickan

java - 重复注释错误 - 但在哪里?

简而言之,首先-我收到此异常消息:serverError:classjavax.faces.el.EvaluationExceptionDuplicateannotationforclass:interfacejavax.validation.constraints.Size:@javax.validation.constraints.Size(groups=[],min=0,message={javax.validation.constraints.Size.message},payload=[],max=128)我的代码由1个表实体类、一个EJB、一个“业务类”和一个JSF页面组成

java - 我不可能理解所描述的字符串搜索方法。什么是 uFFFF?

我正在阅读有关在排序的字符串数组中搜索(范围)字符串的内容。它说:Ifyouwanttofindallstringsstartingwith"h",youcanrunabinarysearchforthestrings"h"and"h\uFFFF".Thisgivesalltheindexesofthebandforallthekeysthatstartwith"h".Notethatabinarysearchcanreturntheindexwherethestringwouldbeevenifitisnotactuallyinthearray.这一段我什么都不懂。什么是h\uFFF

java - 从Java中的数组中删除重复项

这个问题在这里已经有了答案:JavaRemoveDuplicatesfromanArray?(10个答案)关闭5年前。我正在尝试编写一个程序,它将生成一个随机的十整数数组(1到6之间的整数),然后我必须形成另一个数组并删除所有重复项。所以{1,3,5,5,3,4,2,2,2,1}应该返回{1,3,5,4,2}。问题是我得到了答案,但输出数组在重复项所在的位置包含0,我不知道如何减少临时数组的长度(如果可能的话)。这是我的程序。:importjava.util.*;publicclassLab9Tut12{publicstaticvoidmain(String[]args){int[]n

java - indexOf() 具有重复字符串的奇怪 Java.util.List 行为

我刚刚遇到了一些奇怪的行为,这在ArrayList中是意想不到的。在java。当然,这是因为我对Java中的引用理解不足。让我向您展示这段代码:ListmyList=newArrayList();myList.add("One");myList.add("Two");myList.add("Two");myList.add("Three");for(Strings:myList){System.out.println(myList.indexOf(s));}这段代码提供了以下输出:0113怎么会?我故意添加了两个包含相同字符(“两个”)的字符串,但对象本身不应该相同。我在这里误解了什么

java - HashMap 不可序列化

具有Serializable键/值的HashMap应该是Serializable。但这对我不起作用。尝试了一些其他的IO流。没有工作。有什么建议吗?测试代码publicclassSimpleSerializationTest{@TestpublicvoidtestHashMap()throwsException{HashMaphmap=newHashMap(){{put(newString("key"),newString("value"));}};ByteArrayOutputStreambos=newByteArrayOutputStream();ObjectOutputout=n

java - 如何统计ArrayList中的重复元素?

我需要分开统计arraylist中有多少个值是相同的,并根据出现的次数打印。我有一个名为digits的数组列表:[1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765]我创建了一个方法来分隔每个值并将其保存到一个新数组中。publicstaticArrayListmyNumbers(intz){ArrayListdigits=newArrayList();Stringnumber=String.valueOf(z);for(inta=0;a在此之后,我得到了一个名为numbers的新数组。我在这个数组上使用

java - java中不可修改列表的类型是什么

Java中的不可修改列表可以创建为:ListunModifiableStringList=Collections.unmodifiableList(myActualModifiableList);这很好,但是上述函数返回的列表的实际运行时类型是什么?我们如何访问该类?有可能吗?更新:实际上,我需要在编译时知道一个不可修改的列表正在被修改,因为我必须处理很多列表,其中一些是可修改的,而另一些则不是。所以跟踪很麻烦? 最佳答案 ActuallyIneedtoknowatcompiletimethatanunmodifiablelisti

java - 不可编辑的 JComboBox 中所选项目的背景颜色

不可编辑的JComboBox中所选项目的背景颜色是一种蓝色:有没有办法让它变成不同的颜色,比如白色? 最佳答案 这应该可行jComboBox1.setRenderer(newDefaultListCellRenderer(){@Overridepublicvoidpaint(Graphicsg){setBackground(Color.WHITE);setForeground(Color.BLACK);super.paint(g);}}); 关于java-不可编辑的JComboBox中所