【『Java』List Set】教程文章相关的互联网学习教程文章

java-ArrayList没有复制开销?【代码】

有谁知道List的实现具有恒定的时间get(int index)(即实现RandomAccess),但是当它增长为ArrayList时不必复制整个列表吗? 我认为实施很可能是根据其他列表例如public class ChunkedList<T> implements List<T>, RandomAccess {private LinkedList<ArrayList<T>> chunks;public T get(int index) {return findCorrectChunk(index).get(computeChunkIndex(index));} }解决方法:如果有这样的结构,那么每个人都会使用它而不是数组. 但是...

java-MouseListener无法正确读取点【代码】

我遇到无法正确访问实例Point数据的问题. 我创建一个GridPanels多维数组,并使用Point实例化每个数组.首次创建时,一切都会按预期进行. pic1 http://img.skitch.com/20100218-fciwr7t73ci2gajafmfxa2yf9q.jpg 但是,当我单击GridPanel时,Listener类总是从创建的最后一个GridPanel接收Point(在这种情况下为(3,3).) 但是,当我传递一个int而不是Point时,将显示被单击的GridPanel的int(就像您期望的那样). 有人知道这是怎么回事吗? 谢谢i...

Java Plist XML解析【代码】

我正在用Java解析(格式不正确的)Apple Plist文件. 我的代码如下所示:InputStream in = new FileInputStream( "foo" ); XMLInputFactory factory = XMLInputFactory.newInstance(); XMLEventReader parser = factory.createXMLEventReader( in ); while (parser.hasNext()){ XMLEvent event = parser.nextEvent(); //code to navigate the nodes }我正在解析的部分看起来像这样:<dict> <key>foo</key><integer>123<...

java-Swing ListCellRenderer中的背景颜色错误【代码】

我目前正在尝试为JList编写自定义ListCellRenderer.不幸的是,几乎所有示例都仅将DefaultListCellRenderer用作JLabel并完成此操作.但是,我需要一个JPanel(因为我需要显示的信息不仅仅是图标和一行文本). 现在我的背景色有问题,尤其是Nimbus PLAF.似乎我从list.getBackground()获得的背景颜色是白色,但被绘制为灰色阴影(或蓝灰色).输出我得到的颜色会产生以下结果:Background color: DerivedColor(color=255,255,255 parent=nimbusL...

Java集合之List

总结List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引 List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。 List 默认按元素的添加顺序设置元素的索引。 List 集合里添加了一些根据索引来操作集合元素的方法实现方法 import java.util.ArrayList; import java.util.List;public class Test1 {public static void main(String[] args) {/*** 1. List 代表一个元素有序、且可重复的集合,集...

java-摆脱List> .toArray()中的警告【代码】

另一个方法是如何在没有警告问题的情况下执行toArray(),但这与此处发布的大多数方法不同. 如何重写方法实现(不更改方法签名)以使其在没有警告的情况下进行编译? 这里的明显困难是T的类信息在运行时不可用.但是,返回类型也是在运行时删除的类型,因此没有真正的理由不能这样做.因此,如果要加强编译时类型的安全性,我该怎么做? 谢谢<T> GenericClass<T>[] toGenericArray(List<GenericClass<T>> list) {return list.toArray(new Gen...

java-告诉addItemListener()时,JComboBox抛出NullPointerException【代码】

当我尝试运行程序时,在第27行(listOfWindTurbines.addItemListener(new dropDownListener());)上收到NullPointerException.请帮忙!import java.awt.event.*; import java.awt.*; import javax.swing.*; public class PlannerMain { JFrame frame; JButton makeMap; JPanel panel; JLabel outcome; JComboBox listOfWindTurbines; String[] windTurbineSpace = new String[10]; Integer[] windTurbineLengths = new Integer[10]; I...

java-在android中滚动listview时如何不刷新【代码】

我不希望刷新列表视图 当我滚动屏幕列表视图时会刷新… 我不希望它发生…我该怎么办<ListView android:id="@+id/android:list"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_below="@id/edittxt_username"android:scrollbars="vertical"android:layout_marginBottom="0sp"/>okey编辑我的真正需求 在我的列表视图中使用复选框 最终CheckBox chb =(CheckBox)v.findViewById(R.id.editcheckb...

java-委托时的ArrayList问题【代码】

嗨,我对Arraylist对象有问题,这是我的代码ArrayList<String> globlalArrayList = new ArrayList<String>(); //declared in some other class ArrayList<String> TempArray = getsomeTempObjects()//method globlalArrayList = TempArray; TempArray.clear(); //Here the Problem在上面的代码中,我想清除所有TempArray obj.但它也清除了globlalArrayList任何人都可以告诉我发生了什么事以及如何解决这个问题解决方法:您不应该只使用...

java-Android,单击ListPreference项时显示对话框

基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置. 它包含4个条目:顶部,中间,底部和手动输入X.前3个选项没问题,我只需在我的WallpaperService类中获取SharedPreferences,然后检查它们是顶部,中间还是底部,并根据其选择更改位置. 但是,最后一个选项被证明更加困难,我想做的是当用户单击“手动输入X” ListPreference项时弹出一个EditText警报框,以便他们可以输入X的值.我只是想不通如何通过单击特定的Lis...

java-将ArrayLists转换为数组【代码】

我想知道是否有可能改变ArrayList<ArrayList<String>> 在Java中转换为String [] [].我认为toArray()函数不会在其通用参数内递归.任何建议将不胜感激.解决方法:没错,toArray不会递归.恐怕您必须手动执行此操作.就像是:List<List<String>> stringLists; String[][] stringArrays = new String[stringLists.size()][]; int i = 0; foreach (List<String> stringList: stringLists) {stringArrays[i] = stringList.toArray(new String...

java-Apache Axis Web服务中是否支持ArrayList?【代码】

我已经编写了一个简单的HelloWorld Web服务.它以ArrayList作为参数.代码就像`import java.util.ArrayList;这样简单.public class Service {public void service(ArrayList<Object> list) {System.out.println("Hello World.."); } }`我正在使用Eclipse Helios SR1,并尝试生成Web服务.选择Web服务实现以选择“服务”,选择服务器运行时作为Tomcat 6.0,选择Web服务运行时作为Apache Axis.单击下一步给出警告为服务类“服务”不符合JAX...

java-泽西(Jersey)中的JSON ArrayList

我正在尝试从jersey返回一个列表,该列表在XML中工作正常,但是当我将其输出为JSON时,它声称:“ Java类…和Java类型…和MIME媒体的消息正文编写器找不到类型application / json”. 我没有为处理实用程序列表做任何配置,因为我认为jersey jersey-json-1.9自动为JSON处理XML的方式与处理XML相同. 其他人有运气吗?解决方法:我发现我第一次遇到相同问题时失败,并出现此错误消息,并且解决方案如另一个SO问题Jersey: com.sun.jersey.serv...

在Java中使用Iterator时将元素添加到ArrayList【代码】

使用迭代器时,将元素添加到ArrayList时遇到问题.在以下代码中,它给出了以下输出:a k s但是它仍然错过了我通过迭代器添加的那个.即我在输出中缺少r.有没有一种方法可以使用迭代器将元素添加到ArrayList中?import java.util.ArrayList; import java.util.ListIterator; public class Test { public static void main(String args[]) {ArrayList<String> array_test= new ArrayList<String>();array_test.add("a");array_test.add(...

java-我的LinkedList并未按原样保存(关于其元素顺序)【代码】

首先,请原谅我英语水平差.我将尽我所能来理解. 我正在尝试重新排序音乐文件的播放列表.播放列表基本上是LinkedList< MusicFiles>.一个名字.我更改了元素的位置,看起来应该很酷.但是,当我将其保存在数据库中时,顺序不会改变!我做错了,这是事实,但是经过数小时的调试,我的脑子真的可以自己使用调试器了…… 这是我的jsf代码(位于p:datatable中):<p:commandButton title="Move Down" ajax="false" image="down" action="#{playlist...