先导依赖:
compileOptions{ //设置JDK1.8 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
jackOptions {
enabled true
}
Main
package com.bwei.test.lamd; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class MainActivity extends AppCompatActivity { private Button button1,button2,button3,button4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button1).setOnClickListener(view -> onButton1()); findViewById(R.id.button2).setOnClickListener(view -> onButton2()); findViewById(R.id.button3).setOnClickListener(view -> onButton3()); findViewById(R.id.button4).setOnClickListener(view -> onButton4()); } private void onButton1() { Stream.iterate(0, n -> n + 3) .limit(10) .forEach(x -> System.out.print(x + "")); } private void onButton2() { Integer[] num = {1, 2, 3, 4, 5, 6}; Integer[] evens = Stream.of(num) .filter(n -> n%2 == 0) .toArray(Integer[]::new); Stream<Integer> stream = Arrays.stream(evens); stream.forEach(p -> System.out.println(p)); } private void onButton3() { Stream.iterate(0, n -> n + 3) .limit(10) .forEach(x -> Toast.makeText(MainActivity.this,x + "",Toast.LENGTH_SHORT).show()); } private void onButton4() { String waibu = "lambda :"; List<String> proStrs = Arrays.asList(new String[]{"Ni","Hao","Lambda"}); List<String>execStrs = proStrs.stream().map(chuandi -> { Long zidingyi = System.currentTimeMillis(); return waibu + chuandi + " -----:" + zidingyi; }).collect(Collectors.toList()); execStrs.forEach(System.out::println); } } 注意运行的话最好用真机测试,而且手机版本必须在7.0以上包括7.0