Tag: 顺序

用Java一个接一个地播放WAV文件

我正试图互相播放几个WAV文件。 我试过这个方法: for (String file : audioFiles) { new AePlayWave(file).start(); } 但是,它同时起到了所有作用。 所以我需要一个看起来像这样的函数: public void play(Vector audioFiles); 向量包含文件,例如: “test1.wav” , “test2.wav” 我一直在寻找超过四个小时,但我似乎无法找到一个有效的解决方案:( 我还尝试将WAV文件连接到一个AudioInputStream。 它没有给出任何编译器错误,但声音完全搞砸了。 码: public static AudioInputStream concat(Vector files) throws UnsupportedAudioFileException, IOException { AudioInputStream total = AudioSystem.getAudioInputStream(new File(files.get(0))); for (int i = 1; i < files.size(); i++) { AudioInputStream clip = AudioSystem.getAudioInputStream(new File(files.get(i))); total […]

按字母顺序对基于其成员项的“toString”值的Java Collection进行排序

假设我有一个名为Foo的用户定义的Java类,例如: public class Foo { private String aField; @Override public String toString() { return aField; } } 和一个集合,如: List aList; 我想要做的是根据每个成员返回的’.toString()’值按字母顺序对列表进行排序。 我已经尝试使用Collections.sort()方法,但结果不是我正在尝试的。 为了做到这一点,我需要做什么?

在Java JVM中重新排序的说明

我正在阅读这篇博文: http : //jeremymanson.blogspot.hk/2008/12/benign-data-races-in-java.html 作者在谈论在multithreading环境中打破String中的hashCode() 。 有了: public int hashCode() { int h = hash; if (h == 0) { int off = offset; char val[] = value; int len = count; for (int i = 0; i < len; i++) { h = 31*h + val[off++]; } hash = h; } return h; } […]

Java使用特定格式的级别顺序打印二叉树

好的,我已经阅读了所有其他相关问题,但找不到有助于java的问题。 我从破译其他语言的内容中得到了一般性的想法; 但我还没搞清楚。 问题:我想进行排序(我使用递归工作)并将其打印出树的一般形状。 所以说我有这个: 1 / \ 2 3 / / \ 4 5 6 我的代码打印出这样的级别顺序: 1 2 3 4 5 6 我想像这样打印出来: 1 2 3 4 5 6 在你给我一个关于做我的工作的道德讲话之前……我已经完成了我的AP Comp Sci项目并且当我的老师提到了广度优先搜索的东西时对此感到好奇。 我不知道它是否会有所帮助,但到目前为止我的代码是: /** * Calls the levelOrder helper method and prints out in levelOrder. */ public void levelOrder() { q = new QueueList(); […]

如何使用集合维护插入顺序

我想将一个键值对添加到哈希表(或任何其他集合)中,但必须维护插入顺序。 我怎样才能做到这一点? 就像我将1添加为键“一”作为值,2作为键和“两”作为值。 输出应按以下顺序排序: 1:one 2:two