水曜日, 3月 19, 2014

Java 8: ストリーム

Java 8 では文字列をストリームとして扱うことができます。

import java.util.*;
public class LambdaStream
{
public static void main(String args[])
{
String[] values={"Argentine","Angola","Brussels","Brazil"};
List<String> list=Arrays.asList(values);
list.stream().filter(s->s.length()>6).map(s->"["+s+"]").forEach(System.out::println);
}
}
ストリームにフィルターを追加し、要素を選択することもできます。

下記のコードでは要素の文字長を指定し、表示するものです。

import java.util.*;
public class LambdaStream
{
public static void main(String args[])
{
String[] values={"Argentine","Angola","Brussels","Brazil"};
List<String> list=Arrays.asList(values);
list.stream().filter(s->s.length()>6).map(s->"["+s+"]").forEach(System.out::println);
}
}
下記のコードは要素の頭文字を指定し、表示します。

import java.util.*;
public class LambdaTest
{
public static void main(String args[])
{
String[] values={"Argentine","Angola","Brussels","Brazil"};
List<String> list=Arrays.asList(values);
list.stream().filter(e->e.startsWith("A")).forEach(e->System.out.println(e));
}
}

Qt: 外部プログラムを起動する

  Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...