Lambda式を使ってリストをソート後ダンプ
import java.util.Arrays;
import java.util.List;
/**
* Created by morinoko on 12/29/13.
*/
public class Tanukin {
public static void main( String args[] ) {
List<String> list = Arrays.asList( new String[]{"tanu", "tanuku", "hello"} );
list.sort( (l,r) -> l.length() - r.length() );
list.forEach( s -> System.out.println( s ) );
}
}
C++での例
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
bool cmp(const string& l, const string& r) { return l.size() < r.size(); }
void dump(const string& s){ cout << s << endl; }
int main() {
vector<string> v;
v.push_back( "tanu" ); v.push_back( "tanuku" ); v.push_back( "hello" );
sort( v.begin(), v.end(), cmp );
for_each( v.begin(), v.end(), dump );
}
0 件のコメント:
コメントを投稿