繁体   English   中英

Java中的动态数组

[英]Dynamic arrays in Java

我正在创建用于遍历电子邮件的目录遍历应用程序。 这是一个非常简单的应用程序,可以满足我的特定需求。

我想通过首先遍历所有电子邮件文件(在几个目录中有1000个电子邮件文件)并基于eml文件中的已发送/已接收信息创建新目录来实现此目的(所使用的已发送或已接收名称将根据恒定)。

我在想这样的事情

public FileVisitResult visitFile(Path file,BasicFileAttributes attrs) {
    email = getEmail(file);
    emailSentRcievedName = sentRecievedName(email);
    dirArray[currentDir + "\" + emailSentRecievedName] = file.get();
    return CONTINUE;
}

dirArray key:value将用于文件移动实现。

我知道这种数组结构可以在Javascript中使用,但是如何在Java中实现呢?

干杯。

尝试使用哈希图。 它使您能够存储数据对

Map<String,File> map = new HashMap<String, File>();
map.put(currentdir +"/"+ emailSentReceivedName, file);

File file = map.get(path); //will give you the file

还请看一下: SortedMap ,它可能对您有帮助http://docs.oracle.com/javase/1.4.2/docs/api/java/util/SortedMap.html

此处的Javadoc api: http : //docs.oracle.com/javase/1.4.2/docs/api/java/util/HashMap.html

请改用java.util.HashMap()!

只需使用HashMap

Map<String, File> map = new HashMap<String, File>();
map.put(currentdir + "\" + emailSentReceivedName, file.get());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM