【java – 如何比较大文本文件?】教程文章相关的互联网学习教程文章

java – 比较两个对象的相等性有哪些替代方法?【代码】

http://leepoint.net/notes-java/data/expressions/22compareobjects.htmlIt turns out that defining equals()isn’t trivial; in fact it’s moderatelyhard to get it right, especially inthe case of subclasses. The besttreatment of the issues is inHorstmann’s Core Java Vol 1.如果必须始终覆盖equals(),那么什么是不被逼入必须进行对象比较的好方法?什么是一些好的“设计”替代品? 编辑: 我不确定这是否符合我的预...

java – 比较两种选择排序方法【代码】

参见英文答案 > How do I write a correct micro-benchmark in Java? 11个这个问题类似于(link),但不完全是我想要的.这是我在下面写的选择类型,它是用Java编写的.public void sort() {int smallIndex;for(int i = 0; i < arr.length; i++) {smallIndex = i;for (int j = i + 1; j < arr.length; j++) {if (arr[j] < arr[smallIndex]) {smallIndex = j;}}if(i < smallIndex)swap(i, smallIndex)...

JavaCv比较2个直方图【代码】

我正在尝试比较灰度图像中的两个直方图.我正在使用CV_COMP_CHISQR(0.0完美匹配 – 1.0总不匹配).我将两个直方图归一化为1.但是当我比较直方图时,我得到的结果超过了40.0,这没有任何意义.我不知道是否可能错过了一些步骤或者可能出现了问题.这是代码的快照.public class Histogram { public static void main(String[] args) throws Exception {String baseFilename = ".../imgs/lp.jpg";String contrastFilename = ".../imgs/...

java – 比较带符号的十六进制数【代码】

我必须在java卡中使用int,但由于卡本身不支持整数,我使用byte []代替. 为了用十六进制格式表示数字,我检查第一位,如果它是1 – 负,如果它是0 – 正(二进制).因此,如果前导位小于8则为正,否则为负(十六进制). 最高人数:7FFFFFFF 最低人数:80000000 现在我想知道我是否想要比较一个值,例如. 00000001如果是高/低,是否在没有最高有效位(FFFFFFF> 0000001> 0000000)的情况下进行检查并单独检查最高有效位(如果> 7 =>负,否则=>正)或...

Java:如何比较两个字符串以获得它们不同的部分?【代码】

我想学习一种获取两个字符串不同的部分的方法. 假设我有这两个字符串:String s1 = "x4.printString(\"Bianca.()\").y1();"; String s2 = "sb.printString(\"Bianca.()\").length();";我希望这个输出:[“x4”,“y1”,“sb”,“length”]来自接收s1和s2as参数的方法. 我在其他帖子中找到了类似的东西,但我只找到了StringUtils.difference(String first, String second)的链接. 但是这个方法从索引开始返回第二个字符串,它开始与第一...

java – 比较文件中的行【代码】

我想比较文件1和文件2. 档案1:7.3 0.28 0.36 12.7 0.04 38 140 0.998 3.3 0.79 9.6 6 1 7.4 0.33 0.26 15.6 0.049 67 210 0.99907 3.06 0.68 9.5 5 1 7.3 0.25 0.39 6.4 0.034 8 84 0.9942 3.18 0.46 11.5 5 1 6.9 0.38 0.25 9.8 0.04 28 191 0.9971 3.28 0.61 9.2 5 1 5.1 0.11 0.32 1.6 0.028 12 90 0.99008 3.57 0.52 12.2 6 1文件2:5.1 0.11 0.32 1.6 0.028 12 90 0.99008 3.57 0.52 12.2 6 -1 7.3 0.25 0.39 6.4 0.034 8 84...

java – 如何比较两个Hashmaps【代码】

我在这里填写了两个Hashmaps:Properties properties = new Properties(); try {properties.load(openFileInput("xmlfilesnames.xml")); } catch (IOException e) {e.printStackTrace(); } for (String key : properties.stringPropertyNames()) {xmlFileMap.put(key, properties.get(key).toString()); }try {properties.load(openFileInput("comparexml.xml")); } catch (IOException e) {e.printStackTrace(); } for (String ke...

java – 比较CSV中的两个arrayLists【代码】

我有一个普遍的问题: 在以下情况下,根据彼此的值对两个arraylists进行排序的最佳方法是: (1)每个arrayList只包含导入CSV的一列(通过inputStream和bufferReader(为了方便起见,我不会在下面打印).//my arrayLists:List <String> OpenVal = new Arraylist (); List <String> CloseVal = new Arraylist();//lists from above contain column 0 and 1 from CSV: while((reader.readLine()) != null) {Sting line = ""; String ColTwo ...

java – 比较通过id等于的对象的属性【代码】

让我们假设有一个数据服务返回类cat的实例:class Cat {int id;String name;int iq; }我想将实例保存在Set< Cat>中一定不能容纳两只身份相同的猫.所以我需要覆盖equals和hashcode方法,只检查id. 我的问题是,当我从具有相同ID但具有不同名称和/或iq值的服务收到新实例时,如何检测我的集合中的猫是否需要更新?我无法将属性添加到equals或hashcode,因为Set可能会保存相同id的实例. 我是否必须手动比较所有字段,还是有另一种Java典型的...

java – 比较三个整数值【代码】

这样的事情有可能吗?if(a == b == c)或是if((a== b) && (b == c)) 是唯一的方法吗? 或者最酷的方式是什么?解决方法:在某些语言中,您可以使用该简写.例如,在Python中,a == b == c大致相当于表达式a == b和b == c,除了b仅被计算一次. 但是在Java和Javascript中你不能使用短版本 – 你必须像第二个例子那样编写它.第一个例子大致相当于以下内容:boolean temp = (a == b); if (temp == c) {// ... }这不是你想要的.在Java中,除非c是...

java – 如何比较null字节?

想象一下,我正在将文件直接写入1025字节的位置,将前1024个字节保留为空. 我想再次打开文件,并从第一个字节位置搜索,检查第一个字节是否为空(没有真实数据)?解决方法:您如何期望将具有1024字节的文件全部写为零的文件和“没有实际数据”的文件之间的区别? 如果您要做的只是检查前1024个字节是否为零,只需读取数据并以正常方式进行比较.

java – 比较两个arraylist内容并在另一个arraylist中存储不匹配的内容【代码】

我想比较两个arraylist内容. 我以这种方式存储对象. 对于Arraylist 1:Employee e1=new Employee();e1.setID("1"); e1.setID("2");ArrayList<Employee>list1 = new ArrayList<Employee>(); if(e1!=null){list1.add(e1); }对于Arraylist 2:Employee e2=new Employee();e2.setID("1"); e2.setID("2"); e2.setID("4");ArrayList<Employee>list2 = new ArrayList<Employee>(); if(e2!=null){list2.add(e2); }现在我试图以这种方式比较...

java – 比较两个Date实例是否指向同一天

我有两个java.util.Date的Java实例,我必须找出它们是否在同一天引用. 我可以用艰难的方式做到这一点,把日期分开并比较日子,确保年份也匹配. 由于这是一个常见问题,我希望能够更容易地解决这个问题. 谢谢!解决方法:java.util.Date的实例是指及时的瞬间.它们落在哪一天取决于您使用的时区.您可以使用java.util.Calendar来表示特定时区中的瞬间… …或者您可以使用Joda Time,这是一个更好,更好的API.无论哪种方式,你都必须知道你感兴...

java – 比较两个字符串失败的断言【代码】

这真的很奇怪,我试图断言两个字符串是相等的,即使它看起来是相同的,它也会失败.Assert.assertSame("Extra Spicy", type, "type is not extra spicy");我收到此错误:java.lang.AssertionError: type is not extra spicy expected [Extra Spicy]but found [Extra Spicy] Expected :Extra Spicy Actual :Extra Spicy一切都匹配,为什么会失败?解决方法:Assert.assertSame使用==运算符,它检查两个对象是否是同一个对象(具有相同的引用...

java – 比较2个URL是否具有相同的原始目标【代码】

我有两个网址,因为Java Strings假设“youtube.com”和“goo.gl/ur2l”并且我想创建一个函数boolean isSame(String url1, String url2)返回天气,两个网址最终都指向同一个网址.如何在java中实现?解决方法:为每个URL执行HTTP请求并检查HTTP代码.如果是重定向(30 *),请提取Location HTTP标头,该标头应为“原始”URL.