Tag: 列表

从列表中删除符合指定条件的对象

我有一个Pojo List ,它有大约10000个对象。 我需要从这个List中删除一个对象,其中pojo.getAccountId() = provided String 。 这可以删除这个对象而不必迭代整个列表吗? 我必须做很多删除,所以我不想迭代列表。 目前我打算从我的列表中创建一个hashmap ,其中key = pojo.getAccountId() 。 使用map我可以做map.remove(key) 。 如果可能的话,我想避免这种转换过程。

将对象列表排序到特定成员/状态

我有一个包含4个成员的java对象列表。 int id; String name; String age; int order; 我想按order排序这个对象的列表。

如何迭代地图列表并找到字段的最大值并删除其他字段

如何迭代地图列表并找到字段的最大值 我有一个列表,其中有一张地图 listGrid={{id=5,name=”person”,no=9},{id=6,name=”person”,no=19},{id=6,name=”jam”,no=10}} 我想要结果div,因为它应该删除id的副本并且具有最多没有字段的副本 List listGrid=new ArrayList(); Map resultMap=new HashMap(); resultMap.put(“id”, “5”); resultMap.put(“name”, “one”); resultMap.put(“no”, 1); listGrid.add(resultMap); resultMap.put(“id”, “5”); resultMap.put(“name”, “one”); resultMap.put(“no”, 11); listGrid.add(resultMap); resultMap.put(“id”, “1”); resultMap.put(“name”, “one”); resultMap.put(“no”, 5); List list=new ArrayList(); Map mapList=new HashMap(); ListIterator litr = listGrid.listIterator(); while(litr.hasNext()) { Map element = (Map)litr.next(); String id= (String) element.get(“id”); Integer damagesNo = (Integer) element.get(“no”); […]

逐行解析文本文件,跳过某些行

我有一个看起来像这样的文件(但更大): >some text ABC DEF GHI >some more text JKL MNO PQR 我已经在Java中玩了一段时间并且已经能够用线条等构建数组。带有“>”的行通常是一行但有时可能是2,3行或更多行。 不以’>’开头的行的字符长度相同,但这些行可能有10,20或30或更多。 我现在想要创建一个字符串数组,其中数组中的每个字符串都包含一行不以’>’开头的行,如下所示: array element 1 = ABCDEFGHI array element 2 = JKLMONPQR 我觉得我很接近,但需要一点点屁股让我走。 我确信这对于专业人士来说很容易,但我还是Java新手。 具体问题与我在这个板上做的其他post有关。 这是一个FASTA文件: >3BHS_BOVIN (P14893) 3 beta-hydroxysteroid AGWSCLVTGGGGFLGQRIICLLVEEKDLQEIRVLDKVFRPEVREEFSKLQSKIKLTLLEG DILDEQCLKGACQGTSVVIHTASVIDVRNAVPRETIMNVNVKGTQLLLEACVQASVPVFI >41_BOVIN (Q9N179) Protein 4.1 MHCKVSLLDDTVYECVVEKHAKGQDLLKRVCEHLNLLEEDYFGLAIWDNATSKTWLDSAK EIKKQVRGVPWNFTFNVKFYPPDPAQLTEDITRYYLCLQLRQDIVSGRLPCSFATLALLG SYTIQSELGDYDPELHGADYVSDFKLAPNQTKELEEKVMELHKSYRSMTPAQADLEFLEN >5NTD_BOVIN (Q05927) 5′-nucleotidase MNPGAARTPALRILPLGALLWPAARPWELTILHTNDVHSRLEQTSEDSSKCVNASRCVGG VARLATKVHQIRRAEPHVLLLDAGDQYQGTIWFTVYKGTEVAHFMNALGYESMALGNHEF DNGVEGLIDPLLKEVNFPILSANIKAKGPLASKISGLYSPYKILTVGDEVVGIVGYTSKE TPFLSNPGTNLVFEDEITALQPEVDKLKTLNVNKIIALGHSGFEVDKLIAQKVKGVDVVV 我最终需要在他们自己的数组元素中的序列,以便我以后可以操作它们。

Java – 对象列表。 在字段中查找具有特定值的对象

我有两个对象列表。 每个列表中的对象是同一个类的不同子类。 我想查看列表One中的对象,检查特定字段的值,然后查看列表2中是否存在具有相同字段值的任何对象。 最好的方法是什么?

multithreading合并排序算法

我有一个类在genericsList上进行一些递归合并排序,只要该元素实现Comparable。 我正在尝试使代码multithreading以提高性能,为此,我有一个静态变量maxThreads ,它保持我创建的线程数不爆炸,我有一个静态变量currentThreads跟踪我目前运行的线程数。 我的currentThreads变量似乎存在竞争条件,但我无法找到解决方案来修复它。 import java.util.ArrayList; import java.util.List; public class ThreadedMergeSorter<E extends Comparable> implements, Runnable { private List list; private List left, right; private Thread t1, t2; private static final int maxThreads = 4; private static AtomicInteger currentThreads = new AtomicInteger(0); private ThreadedMergeSorter(List list) { this.list = list; } public ThreadedMergeSorter(){} /** * Sorts a […]

Java代理发现机器人

我写了一个类,ProxyFinder连接到随机ips并首先ping它们,如果它们响应,尝试通过公共代理端口创建一个http代理连接。 目前,它只是连接到随机ips。 这相对较快,每小时发现一些代理。 但是,我想以某种方式检查我之前是否已连接到ip。 首先我尝试将它们保存在一个列表中,但是使用了超过10GB的ram ..我在下面的代码中包含了一个方法,该方法使用RandomAccessFile将数据写入缓存,但搜索到的速度非常慢每个连接变大的整个文件。 我以尽可能小的格式存储数据,每个ip只需四个字节。 即使这是4 * 256 * 256 * 256 * 256字节.. = 16gb的原始ram ..或每次要测试另一个ip时搜索的16gb文件。 我还尝试创建一个单独的线程来生成ips,根据文件检查它们,然后将它们添加到探针线程可以从中拉出的队列中。 它无法跟上探测线程。 如何快速检查我是否已连接到IP,而不是非常慢或使用可笑的内存量? package net; import java.io.File; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.URL; import java.util.Arrays; import java.util.concurrent.atomic.AtomicInteger; /** * * @author Colby */ public class ProxyFinder { /** * @param […]

OnLongClick停止OnClick

我正在使用Listview。 在实现OnLongClick之前,我的onListItemClick工作正常,但是现在,在实现OnLongClick之后,长按点击工作和正常列表点击不做任何事情。 它似乎隐藏了你已经工作的onListItemClick()函数的暴露 任何人都可以看到原因/建议解决方案? public class CombChange extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ListEdit(this, symbols)); @Override protected void onListItemClick(ListView l, View v, int position, long id) { String selectedValue = (String) getListAdapter().getItem(position); if (lastPressed.equals(selectedValue) ){ count++;} } public class ListEdit extends ArrayAdapter implements OnLongClickListener{ private final Context context; private final […]

Java:iterator / iterable的Collections.list

为什么java.util.Collections.list仅用于Enumeration但不用于Iterator (或Iterable )? 或者为什么Iterator (或Iterable )没有这个函数的重载? 有没有其他方法可以做到这一点? 这有什么理由吗?

将对象列表连接到JTable

我有一个Java类型的SI(SingleInstruction)对象列表。 这是带有构造函数的SI类。 public class SI { private String recipe; private Integer makingOrder; private String instruction; private double estimatedTimeInMinutesSeconds; private Double timerInMinutesSeconds; private String timerEndingText; private boolean containsOtherInstructions = false; private List embeddedInstructionsList; public SI (String s1, Integer i1, String s2, double d1, Double d2, String s3){ recipe = s1; makingOrder = i1; instruction = s2; […]