Tag: 数组

原始数组类型上的Java Arrays.asList产生意外的List类型

可能重复: Arrays.asList()不能正常工作? 显然是Arrays.asList(new int[] { 1, 2, 3 });的返回类型Arrays.asList(new int[] { 1, 2, 3 }); 是List 。 这似乎完全打破了我。 这是否与Java有关,而不是原始类型的自动装箱arrays?

如何从数组中获取唯一值

我有一个数组,我想从中删除重复项。 for(int data1=startpos;data1<=lastrow;data1++) { String movie_soundtrk=cells.getCell(data1,Mmovie_sndtrk_cl).getValue().toString(); al.add(movie_soundtrk); } String commaSeparated=al.toString(); String [] items = commaSeparated.split(","); String[] trimmedArray = new String[items.length]; for (int i = 0; i < items.length; i++) { trimmedArray[i] = items[i].trim(); } Set set = new HashSet(); Collections.addAll(set, trimmedArray); System.out.println(set); 但这并没有给我Array的独特价值。 我的arrays: – {英文,法文,日文,俄文,中文字幕,英文,法文,日文,俄文,中文字幕} 输出: – [日语,俄语,法语,中文字幕],中文字幕,[英语,英语]

可以将java数组用作HashMap键

如果HashMap的键是一个字符串数组: HashMap pathMap; 您可以使用新创建的字符串数组访问地图,还是必须是相同的String []对象? pathMap = new HashMap(new String[] { “korey”, “docs” }, “/home/korey/docs”); String path = pathMap.get(new String[] { “korey”, “docs” });

用于对数组进行排序的Java Comparator类

比如说,我们有以下二维数组: int camels[][] = new int[n][2]; 应该如何声明Java Comparator类,使用Arrays.sort(camels, comparator)按降序排列第一个元素? compare函数供参考: @Override public int compare(int[] a, int [] b) { return b[0] – a[0]; }

如何在Java中将jsonString转换为JSONObject

我有一个名为jsonString String变量: {“phonetype”:”N95″,”cat”:”WP”} 现在我想将其转换为JSON对象。 我在Google上搜索得更多,但没有得到任何预期的答案……

如何确定数组是否包含Java中的特定值?

我有一个String[] ,其值如下: public static final String[] VALUES = new String[] {“AB”,”BC”,”CD”,”AE”}; 鉴于String s ,是否有一种测试VALUES是否包含s的好方法?

PDF到字节数组,反之亦然

我需要将pdf转换为字节数组,反之亦然。 谁能帮我? 这就是我转换为字节数组的方式 public static byte[] convertDocToByteArray(String sourcePath) { byte[] byteArray=null; try { InputStream inputStream = new FileInputStream(sourcePath); String inputStreamToString = inputStream.toString(); byteArray = inputStreamToString.getBytes(); inputStream.close(); } catch (FileNotFoundException e) { System.out.println(“File Not found”+e); } catch (IOException e) { System.out.println(“IO Ex”+e); } return byteArray; } 如果我使用以下代码将其转换回文档,则会创建pdf。 但是它说的是’Bad Format. Not a pdf’ ‘Bad Format. Not a […]

Java,找到两个数组的交集

我已经在这上面阅读了一些其他堆栈溢出线程: 在java中找到两个多重集的交集 如何将两个数组之间的交集作为新数组? public static int[] intersection (int [] x, int numELementsInX, int [] y, int numElementsInY) { 我试图检查两个数组以及它们的元素数(numElementsInX和numElementsInY),并返回一个新数组,其中包含数组x和y的公共值。 他们的交集。 Example,if x is{1,3,5,7,9}and y is{9,3,9,4} then intersection(x, 5, y, 4} should return {3, 9} or {9, 3} 我读过我需要使用LCS算法。 谁能给我一个如何做到这一点的例子? 数组中的数组和值都被初始化并在另一个方法中生成,然后传递到交集中。 任何帮助/澄清表示赞赏。 编辑代码 for (int i=0; i<numElementsInX; i++){ for (int j=0; j<numElementsInY; j++){ if (x[j]==x[i]) { […]

SwingPropertyChangeSupport动态更新JTextArea

我正在尝试建立有关SwingPropertyChangeSupport的问题的答案 我试图在非常有用的Hovercraft Full Of Eels的答案中修改这里给出的代码: WindowListener不能按预期工作 ,以允许在通过输入对话框输入更改时更新显示的数组。 数组已更新,但未在GUI中刷新。 我希望有人能告诉我哪里出错了。 这是代码: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.event.SwingPropertyChangeSupport; public class Main { public static void main(String[] arg) { GuiForUpdate display = new GuiForUpdate(); display.setVisible(true); } } class GuiForUpdate extends […]