files.txtにはテキストファイル名の一覧があるとして、以下のコマンドで一括して処理できます。
このサンプルではtypeコマンドですが、実際は call sample.exe %%i のように別コマンドに処理させることを想定してます。
for /f %%i in (files.txt) do (
type %%i
)
タグ:DOSコマンド
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
for /f %%i in (files.txt) do (
type %%i
)
/**
* 人員クラス
*/
public class Person {
/** ID (業務ルールで一意制約あり)*/
private int id;
/** 名前 */
private String name;
/** 所属 */
private String department;
/** 年齢 */
private int age;
// Eclipseの機能で「getterの生成」「フィールドを使用してコンストラクタの生成」「toString()を生成」を行う。
// コード記載は省略
}
// ここではベタ書きですが実際はDBやCSVファイルから取得します。
List<Person> myList = Arrays.asList(
new Person(100, "太郎", "営業部", 20),
new Person(200, "花子", "営業部", 33),
new Person(300, "次郎", "開発部", 25),
new Person(400, "良子", "開発部", 41),
new Person(500, "三郎", "総務部", 36));
Map<Integer, Person> personMap1 = new HashMap<>();
for (Person cur : myList) {
personMap1.put(cur.getId(), cur);
}
// 内容確認
personMap1.entrySet().stream().forEach(s -> System.out.println(s.getValue()));
Map<Integer, Person> personMap2 = myList.stream().collect(Collectors.toMap(Person::getId, Function.identity()));
// 内容確認
personMap2.entrySet().stream().forEach(s -> System.out.println(s.getValue()));
Map<String, List<Person>> personMap3 = myList.stream().collect(Collectors.groupingBy(Person::getDepartment));続きを読む
// 内容確認
personMap3.entrySet().stream().forEach(s -> System.out.println(s + ":" + s.getValue()));