草庐IT

wrap_iter

全部标签

java - FindBugs 警告 : Inefficient use of keySet iterator instead of entrySet iterator

请引用以下方法:publicSetgetCellsInColumn(StringcolumnIndex){MapcellsMap=getCellsMap();Setcells=newHashSet();SetkeySet=cellsMap.keySet();for(Stringkey:keySet){if(key.startsWith(columnIndex)){cells.add(cellsMap.get(key));}}returncells;}FindBugs发出警告信息:"InefficientuseofkeySetiteratorinsteadofentrySetiterat

java - 关闭 java.util.Iterator

我使用一个资源实现了一个自定义java.util.Iterator,该资源应该在最后使用close()方法释放。该资源可以是java.sql.ResultSet、java.io.InputStream等...publicinterfaceCloseableIteratorextendsIterator{publicvoidclose();}一些使用这个迭代器的外部库可能不知道它必须被关闭。例如:publicbooleanisEmpty(Iterablemyiterable){returnmyiterable.iterator().hasNext();}那么,有没有办法关闭这个迭代器?更

Java:如何从字符串中获取 Iterator<Character>

这个问题在这里已经有了答案:Whatistheeasiest/best/mostcorrectwaytoiteratethroughthecharactersofastringinJava?(16个答案)关闭4年前。我需要一个Iterator来自String目的。Java中是否有任何可用函数可以为我提供此功能,还是我必须自己编写代码? 最佳答案 一种选择是使用Guava:ImmutableListchars=Lists.charactersOf(someString);UnmodifiableListIteratoriter=cha

java - Iterable 接口(interface)是做什么用的?

我是初学者,无法理解Iterable接口(interface)的真正效果。 最佳答案 除了Jeremy所说的之外,它的主要好处是它有自己的一点语法糖:enhancedfor-loop.如果你有一个Iterable,你可以这样做:for(Stringstr:myIterable){...}很好很容易,不是吗?创建Iterator的所有肮脏工作,检查是否hasNext(),并调用str=getNext()由编译器在后台处理。而且由于大多数集合要么实现Iterable或者有一个返回一个的View(例如Map的keySet()或values

java - 在 Guava 中展平一个 Iterable<Iterable<T>>

有没有flattenGuava中的方法-或转换Iterable>的简单方法到Iterable?我有一个Multimap[sourceMultimap]我想返回键匹配某个谓词[keyPredicate]的所有值。所以目前我有:Iterable>vals=Maps.filterKeys(sourceMultimap.asMap(),keyPredicate).values();CollectionretColl=...;for(Collectionvs:vals)retColl.addAll(vs);returnretColl;我查看了Guava文档,但没有任何内容。我只是在检查我没有错过

java - java.lang.IllegalArgumentException : No enum const class even though iterating through values() works just fine? 的原因是什么

这个问题基本上是我的previousquestion的延伸。.我问了上一个问题,以确保在类加载时填充Enum常量。这是我的类(class),添加了一个简单的方法getByName:publicenumPropName{CONTENTS("contents"),USE_QUOTES("useQuotes"),ONKEYDOWN("onkeydown"),BROWSER_ENTIRE_TABLE("browseEntireTable"),COLUMN_HEADINGS("columnHeadings"),PAGE_SIZE("pageSize"),POPUP_TITLE("popupTit

java - JLabel 是否有 "word wrap"属性?

我在JLabel中显示一些文本。基本上我是动态生成该文本,然后应用一些HTML标记(例如BR和B)来格式化文本。最后,我将此格式化文本分配给我的JLabel。现在我希望我的Jlabel在到达屏幕末尾时自动将文本换行到下一行,就像记事本中的“自动换行”功能一样。我该怎么做? 最佳答案 可以使用HTML样式(CSS)为body设置宽度。这反过来将确定要渲染的行数,以及标签的首选高度。在CSS中设置宽度可以避免计算标签中应该出现换行符的位置(或标签的最佳大小)。importjavax.swing.*;publicclassFixedWid

java - 如何实现 Iterable 接口(interface)?

鉴于以下代码,我如何迭代ProfileCollection类型的对象?publicclassProfileCollectionimplementsIterable{privateArrayListm_Profiles;publicIteratoriterator(){Iteratoriprof=m_Profiles.iterator();returniprof;}...publicProfileGetActiveProfile(){return(Profile)m_Profiles.get(m_ActiveProfile);}}publicstaticvoidmain(String[]

java - 具有自定义 View : Resize to wrap the view's content 的 AlertDialog

我在正在构建的应用程序中遇到了这个问题。请忽略所有设计缺陷和缺乏最佳实践方法,这纯粹是为了展示我无法解决的问题。我有DialogFragment,它返回一个基本的AlertDialog和使用View设置的自定义AlertDialog.Builder.setView()。如果此View有特定的大小要求,我如何让Dialog正确调整自身大小以显示自定义View中的所有内容?这是我一直在使用的示例代码:packagecom.test.test;importandroid.os.Bundle;importandroid.app.Activity;importandroid.app.AlertD

flutter - 相当于flutter中的wrap_content和match_parent?

在Android中,match_parent和wrap_content用于将小部件相对于其父级的大小自动调整为小部件包含的内容。在Flutter中,默认情况下似乎所有小部件都设置为wrap_content,我将如何更改它以填充它的width和height到它的parent那里? 最佳答案 您可以使用小技巧:假设您有以下要求:(宽度,高度)包装内容,包装内容://usethisaschildWrap(children:[*your_child*])Match_parent,Match_parent://usethisaschildCo