Tag: list

C#vs Java – 通用列表

通用List类的C#和Java实现有什么不同?

如何从列表中删除空列表(Java)

我已经搜索了这个,但它是在其他语言,如Python或R(?)。 我在列表中有列表,我想删除空列表。 例如: [[abc,def],[ghi],[],[],[jkl,mno]] 我想要: [[abc,def],[ghi],[jkl,mno]] 如何从列表中删除空列表? 谢谢!

java:String Arrays列表并删除

在这样的测试中: @Test public void test() { List l = new LinkedList(); l.add(new String [] {“test”, “123”}); l.add(new String [] {“test”, “456”}); l.add(new String [] {“test”, “789”}); assertEquals(3, l.size()); l.remove(new String [] {“test”, “456”}); assertEquals(2, l.size()); } 第二个断言(= 2)失败,因为list.remove中使用的equals/hashcode是Object的default 。 有没有办法让列表能够使用Arrays.equals/Arrays.hashcode来比较数组? 或者唯一的解决方案是将String数组包装在一个对象中并覆盖equals/hashcode ?

扭转双向链接列表

下面的方法反转了具有n个元素的双向链表。 我不明白这是如何工作的。 我添加了评论,如果我错了请纠正我。 我不确定遍历过程是如何工作的。 public void reverseDLL( ) { Node temp=head; //swap head and tail head=tail; // head now points to tail tail=temp; //tail points to head //traverse the list swapping prev and next fields of each node Node p=head; //create a node and point to head while(p!=null) //while p does not equal null { […]

Java:递归查找列表中的最小元素

我将在前面说这是作业。 我只是在寻找一些指针。 我一直用这个来绞尽脑汁,而对于我的生活,我只是没有得到它。 我们被要求在列表中找到最小元素。 我知道我需要一个子列表,但在那之后我不确定。 任何指针都会很棒。 谢谢。 /** Find the minimum element in a list. * * @param ta list of integers * * @return the minimum element in the list */ public static int min(List t) { if (t.size() == 1){ return t.get(0); } else{ List u = t.subList(1, t.size());

列表与列表迭代器

我有一个清单: List myList = new ArrayList(); 要从此列表中获取,有两种方法: 1。 for(Object obj : myList ) { // some code } 2。 Iterator objIt = myList.iterator(); while(obj.hasNext()) { Object obj = (Object)objIt.next(); // some code } 我的问题是哪一个内存有效并且快速迭代?

如何监视ObservableList JavaFX中包含的对象的更改

我真的很难理解ObservableList对象在JavaFX中是如何工作的。 我想监视List的对象是否已被修改。 到目前为止,我只看到我可以监视List ,作为一个实体本身,是否已被修改……但不是List的对象: ObservableList myList = FXCollections.observableArrayList(); myList.add(someStuff); myList.addListener((ListChangeListener.Change change) -> { while(change.next()){ if(change.wasUpdated()){ System.out.println(“Update detected”); } else if(change.wasPermutated()){ } else{ for (Stuff remitem : change.getRemoved()) { //do things } for (Stuff additem : change.getAddedSubList()) { //do things } } } }); someStuff.setThing(“clobber”); // trigger listener 有没有办法做到这一点? 我正在寻找一个工作流程,以便对对象的修改触发→修改列表→刷新某个视图。 谢谢

Java List toArray(T a)实现

我只是看着List接口中定义的方法: 以正确的顺序返回包含此列表中所有元素的数组; 返回数组的运行时类型是指定数组的运行时类型。 如果列表适合指定的数组,则返回其中。 否则,将为新数组分配指定数组的运行时类型和此列表的大小。 如果列表适合指定的数组,并且有空余空间(即,数组的元素多于列表),则紧跟集合结尾的数组中的元素将设置为null。 仅当调用者知道列表不包含任何null元素时,这对于确定列表的长度很有用。 T[] toArray(T[] a); 而我只是想知道为什么它以这种方式实现,基本上如果你将一个长度为<array.size()的数组传递给它,它只会创建一个新的并返回它。 因此,在方法参数中创建新的Array对象是没用的。 另外,如果你使用列表的大小传递一个足够长的数组,如果返回与对象相同的对象 – 返回它真的没有意义,因为它是同一个对象但是为了清晰起见。 问题是我认为这会促进效率稍低的代码,在我看来,Array应该只是接收类并只返回带有内容的新数组。 有没有理由说它没有这样编码?

在Spring中将列表转换为页面

我试图在spring将列表转换为页面。 我用它转换了它 new PageImpl(users,pageable,users.size()); 但是现在我有排序和分页本身的问题。 当我尝试传递大小和页面时,分页不起作用。 这是我正在使用的代码。 我的控制器 public ResponseEntity getUsersByProgramId( @RequestParam(name = “programId”, required = true) Integer programId Pageable pageable) { List users = userService.findAllByProgramId(programId); Page pages = new PageImpl(users, pageable, users.size()); return new ResponseEntity(pages, HttpStatus.OK); } 这是我的用户回购 public interface UserRepo extends JpaRepository{ public List findAllByProgramId(Integer programId); 这是我的服务 public List findAllByProgramId(Integer programId);

将空列表作为参数传递给JPA查询会引发错误

如果我将空列表传递给JPA查询,我会收到错误。 例如: List municipalities = myDao.findAll(); // returns empty list em.createQuery(“SELECT p FROM Profile p JOIN p.municipality m WHERE m IN (:municipalities)”) .setParameter(“municipalities”, municipalities) .getResultList(); 因为列表是空的,所以Hibernate在SQL中将其生成为“IN()”,这给了我Hypersonic数据库的错误。 在Hibernate问题跟踪中有一个这样的票,但那里没有很多评论/活动。 我不知道其他ORM产品或JPA规范中的支持。 我不喜欢每次都必须手动检查空对象和空列表的想法。 是否有一些众所周知的方法/扩展? 你是如何处理这些情况的?