本文整理汇总了Java中java8.util.stream.StreamSupport类的典型用法代码示例。如果您正苦于以下问题:Java StreamSupport类的具体用法?Java StreamSupport怎么用?Java StreamSupport使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
StreamSupport类属于java8.util.stream包,在下文中一共展示了StreamSupport类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: filtra
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Fitra un proyecto para saber si esta en los intereses del usuario o pertenece a un usuario seguido
* si no esta devuelve false
* @param p
* @param usuarioSesion
* @return
*/
public static boolean filtra(Proyecto p, Usuario usuarioSesion){
//Sino tengo proyectos o gente que siga y areas de interes devuelvo null
if (usuarioSesion==null || proyectoHashMap.isEmpty() || usuarioSesion.getMisSeguidos() == null || usuarioSesion.getMisAreasInteres() == null || (usuarioSesion.getMisSeguidos().isEmpty() && usuarioSesion.getMisAreasInteres().isEmpty()))
return false;
boolean present = StreamSupport.stream(p.getMisAreas())
.filter(area -> StreamSupport.stream(usuarioSesion.getMisAreasInteres())
.filter(areaU -> areaU.getNombre().compareTo(area.getNombre()) == 0).findAny().isPresent()).findAny().isPresent();
if(present)
return true;
present = StreamSupport.stream(usuarioSesion.getMisSeguidos()).filter(usuario1 -> usuario1 == p.getIdPropietario()).findAny().isPresent();
return present;
}
示例2: comentar
import java8.util.stream.StreamSupport; //导入依赖的package包/类
private void comentar(){
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
//Me deshago de iconos innecesarios
comentarios.setVisibility(View.GONE);
buenaidea.setVisibility(View.GONE);
buenaidea_contador.setVisibility(View.GONE);
// que pertenezcan al proyecto en lugar de guardarlos
ArrayList<Comentario> comentariosProyecto = null;
//Filtro los comentarios por proyecto ID
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
comentariosProyecto = new ArrayList<Comentario>(Arrays.asList(Almacen.getComentarios().stream().filter(comentario -> comentario.getIdProyecto() == proyecto.getId()).toArray(Comentario[]::new)));
else
comentariosProyecto = new ArrayList<Comentario>(Arrays.asList(StreamSupport.stream(Almacen.getComentarios()).filter(comentario -> comentario.getIdProyecto() == proyecto.getId()).toArray(Comentario[]::new)));
transaction.replace(R.id.content_proyecto, FragmentComentariosProyecto.newInstance(comentariosProyecto, proyecto));
transaction.commit();
}
示例3: cargarPreferenciasUsuario
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Comprueba si el usuario ha dado buena idea al proyecto
*/
private void cargarPreferenciasUsuario() {
//Cargo las preferencias del usuario
if (usuarioSesion != null && proyecto.getBuenaIdea() != null) {
//Compruebo si el usuario le ha dado antes a buena idea a este proyecto
boolean usuarioBuenaidea = false;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
usuarioBuenaidea = proyecto.getBuenaIdea().stream().anyMatch(buenaIdea -> buenaIdea.getIdUsuario() == usuarioSesion.getId());
else
usuarioBuenaidea = StreamSupport.stream(proyecto.getBuenaIdea()).filter(buenaIdea -> buenaIdea.getIdUsuario() == usuarioSesion.getId()).findAny().isPresent();
//Si es así lo dejo presionado y le cambio la imagen
buenaidea.setPressed(usuarioBuenaidea);
if (usuarioBuenaidea) {
buenaidea.setImageResource(R.drawable.buenaidea);
buenaidea.setTag(R.drawable.buenaidea);
} else {
buenaidea.setImageResource(R.drawable.idea);
buenaidea.setTag(R.drawable.idea);
}
}
}
示例4: cargarPreferenciasUsuario
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Comprueba si el usuario ha dado buena idea al proyecto
*/
private void cargarPreferenciasUsuario() {
//Cargo las preferencias del usuario
if (usuarioSesion != null && usuarioSesion.getMisSeguidos() != null) {
//Compruebo si el usuario le ha dado antes a seguir a este usuario
boolean usuarioSigue = false;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
usuarioSigue = usuarioSesion.getMisSeguidos().parallelStream().anyMatch(usuario1 -> usuario1 == usuario.getId());
else
usuarioSigue = StreamSupport.stream(usuarioSesion.getMisSeguidos()).filter(usuario1 -> usuario1 == usuario.getId()).findAny().isPresent();
//Si es así lo dejo presionado
if(usuarioSigue) {
seguir.setImageResource(R.drawable.dejarseguir);
seguir.setTag(R.drawable.dejarseguir);
}
else {
seguir.setImageResource(R.drawable.seguir);
seguir.setTag(R.drawable.seguir);
}
}
}
示例5: onCreate
import java8.util.stream.StreamSupport; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_solicitados);
context=this;
//Cargo el menú lateral y pongo el nombre del proyecto a el Toolbar
SliderMenu sliderMenu = new SliderMenu(context, this);
sliderMenu.inicializateToolbar("Solicitudes");
usuarioSesion = Sesion.getUsuario(context);
RecyclerView recyclerViewSolicitudes = (RecyclerView) findViewById(R.id.recyclerSolicitudes);
Optional<ArrayList<SolicitudUnion>> listOptional = StreamSupport.stream(Almacen.getProyectos()).filter(proyecto -> proyecto.getIdPropietario() == usuarioSesion.getId()).map(proyecto -> proyecto.getSolicitudes()).findAny();
if(listOptional.isPresent())
adapterSolicitudes = new AdapterSolicitudes(context, listOptional.get());
else
adapterSolicitudes = new AdapterSolicitudes(context, new ArrayList<>());
//Establezco el recyclerview con las redes sociales
LinearLayoutManager llm = new LinearLayoutManager(context);
llm.setOrientation(LinearLayoutManager.VERTICAL);
recyclerViewSolicitudes.setLayoutManager(llm);
recyclerViewSolicitudes.setAdapter(adapterSolicitudes);
recyclerViewSolicitudes.addItemDecoration(new DividerItemDecoration(recyclerViewSolicitudes.getContext(),
llm.getOrientation()));
}
示例6: onCreate
import java8.util.stream.StreamSupport; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
integrantes = getArguments().getParcelableArrayList(ARG_INTEGRANTES);
vacantesUsuarios = getArguments().getParcelableArrayList(ARG_VACANTES);
proyecto = getArguments().getParcelable(ARG_PROYECTO);
}
if(proyecto.getIntegrantes()!=null)
Almacen.buscarUsuarios(proyecto.getIntegrantes(),integrantes,getContext());
Usuario u = new Usuario();
Almacen.buscar(proyecto.getIdPropietario(),u,getContext());
boolean esta = StreamSupport.stream(integrantes).filter(usuario -> usuario.getId()==u.getId()).findAny().isPresent();
if(!esta)
integrantes.add(u);
}
示例7: cargarSolicitudesUnion
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Si ya ha solicitado anteriormente la unión a este proyecto el usuario actual sino es anónimo
* pone los botones deshabilitados
*/
private void cargarSolicitudesUnion() {
if (usuarioSesion != null) {
boolean soyPropietario = StreamSupport.stream(usuarioSesion.getMisProyectos()).filter(proyect -> proyect == proyecto.getId()).findAny().isPresent();
if (soyPropietario) {
seguirUsuarioEditable.setText(R.string.eres_colaborador);
seguirUsuarioEditable.setPressed(true);
seguirUsuarioEditable.setEnabled(false);
} else if (usuarioSesion != null && usuarioSesion.getMisSolicitudes() != null) {
boolean solicitado = false;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
solicitado = usuarioSesion.getMisSolicitudes().parallelStream().anyMatch(solicitudUnion -> solicitudUnion.getIdProyecto() == proyecto.getId());
else
solicitado = StreamSupport.stream(usuarioSesion.getMisSolicitudes()).filter(solicitudUnion -> solicitudUnion.getIdProyecto() == proyecto.getId()).findAny().isPresent();
if (solicitado) {
seguirUsuarioEditable.setText(R.string.solicitado_unio_proyecto);
seguirUsuarioEditable.setPressed(true);
seguirUsuarioEditable.setEnabled(false);
} else {
seguirUsuarioEditable.setText(R.string.unirse);
seguirUsuarioEditable.setPressed(false);
seguirUsuarioEditable.setEnabled(true);
}
}
}
}
示例8: cargarPreferenciasUsuario
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Comprueba si el usuario ha dado buena idea al proyecto
*/
private void cargarPreferenciasUsuario(Usuario usuario) {
//Cargo las preferencias del usuario
if (usuarioSesion != null && usuarioSesion.getMisSeguidos() != null) {
//Compruebo si el usuario le ha dado antes a seguir a este usuario
boolean usuarioSigue = false;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
usuarioSigue = usuarioSesion.getMisSeguidos().stream().anyMatch(usuario1 -> usuario1 == usuario.getId());
else
usuarioSigue = StreamSupport.stream(usuarioSesion.getMisSeguidos()).filter(usuario1 -> usuario1 == usuario.getId()).findAny().isPresent();
//Si es así lo dejo presionado
seguirUsuarioEditable.setPressed(usuarioSigue);
seguirUsuarioEditable.setEnabled(true);
if (usuarioSigue)
seguirUsuarioEditable.setText(R.string.no_seguir);
else
seguirUsuarioEditable.setText(R.string.seguir);
}
}
示例9: addItemTop
import java8.util.stream.StreamSupport; //导入依赖的package包/类
public void addItemTop(Publicacion publicacion) {
Notificacion notificacion =(Notificacion) publicacion;
boolean esta = StreamSupport.stream(notificaciones).filter(usuario1 -> usuario1.getId() == notificacion.getId()).findAny().isPresent();
if(!esta) {
//La añado al almacen
Almacen.add(notificacion);
//Compruebo si tengo que filtrar
if(filtro) {
//Si tengo que mostrarla porque es perteneciente al filtro
if (Almacen.filtra(notificacion, Sesion.getUsuario(context))) {
//Compruebo sino la he añadido antes
esta = Almacen.isFiltradaPresent(notificacion);
//Sino la he añadido la añado al ArrayList
if (!esta)
Almacen.addFiltro(notificacion);
notificaciones.add(0, notificacion);
notifyItemInserted(0);
}
}else {
notificaciones.add(0, notificacion);
notifyItemInserted(0);
}
}
}
示例10: cargarPreferenciasUsuario
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Comprueba si el usuario ha dado buena idea al proyecto
*/
private void cargarPreferenciasUsuario(ImageView imgBuenaIdea,Proyecto proyecto) {
//Cargo las preferencias del usuario
if (usuarioSesion != null && proyecto.getBuenaIdea() != null) {
//Compruebo si el usuario le ha dado antes a buena idea a este proyecto
boolean usuarioBuenaidea = false;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
usuarioBuenaidea = proyecto.getBuenaIdea().parallelStream().anyMatch(buenaIdea -> buenaIdea.getIdUsuario() == usuarioSesion.getId());
else
usuarioBuenaidea = StreamSupport.stream(proyecto.getBuenaIdea()).filter(buenaIdea -> buenaIdea.getIdUsuario() == usuarioSesion.getId()).findAny().isPresent();
//Si es así lo dejo presionado y le cambio la imagen
if (usuarioBuenaidea) {
imgBuenaIdea.setImageResource(R.drawable.buenaidea);
imgBuenaIdea.setTag(R.drawable.buenaidea);
}else {
imgBuenaIdea.setImageResource(R.drawable.idea);
imgBuenaIdea.setTag(R.drawable.idea);
}
}
}
示例11: cargarPreferenciasUsuario
import java8.util.stream.StreamSupport; //导入依赖的package包/类
/**
* Comprueba si el usuario ha dado buena idea al proyecto
*/
private void cargarPreferenciasUsuario(Button seguirUsuario,Usuario usuario) {
//Cargo las preferencias del usuario
if (usuarioSesion != null && usuarioSesion.getMisSeguidos() != null) {
//Compruebo si el usuario le ha dado antes a seguir a este usuario
boolean usuarioSigue = false;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
usuarioSigue = usuarioSesion.getMisSeguidos().parallelStream().anyMatch(usuario1 -> usuario1 == usuario.getId());
else
usuarioSigue = StreamSupport.stream(usuarioSesion.getMisSeguidos()).filter(usuario1 -> usuario1 == usuario.getId()).findAny().isPresent();
//Si es así lo dejo presionado
seguirUsuario.setPressed(usuarioSigue);
if (usuarioSigue)
seguirUsuario.setText(R.string.no_seguir);
else
seguirUsuario.setText(R.string.seguir);
}
}
示例12: updateAvailableFragments
import java8.util.stream.StreamSupport; //导入依赖的package包/类
@Override
public void updateAvailableFragments(List<? extends MainFragmentPresenter> presenters) {
ListPreference list = (ListPreference) getPreferenceScreen().findPreference("defaultFragment");
CharSequence[] labels = StreamSupport.stream(presenters)
.map(MainFragmentPresenter::getTitle)
.map(this::getString)
.toArray(CharSequence[]::new);
CharSequence[] values = StreamSupport.stream(presenters)
.map(MainFragmentPresenter::getTitle)
.map(String::valueOf)
.toArray(CharSequence[]::new);
list.setEntries(labels);
list.setEntryValues(values);
}
示例13: display
import java8.util.stream.StreamSupport; //导入依赖的package包/类
@Override
public void display(List<GradesForSubject> content) {
adapter.clear();
for (GradesForSubject gfs : content) {
FullSubject s = gfs.subject();
final GradeHeaderItem headerItem = new GradeHeaderItem(s, getContext());
StreamSupport.stream(gfs.grades())
.sorted((g1, g2) -> g2.date().compareTo(g1.date()))
.forEach(grade ->
headerItem.addSubItem(new GradeItem(headerItem, grade)));
adapter.addSection(headerItem, headerComparator);
}
}
示例14: launchCameraActivity
import java8.util.stream.StreamSupport; //导入依赖的package包/类
private void launchCameraActivity() {
Location myLocation = mapFragment.getCurrentLocation();
if (myLocation == null){
showError("Could not determine precise location. Improve GPS reception, then retry.");
return;
}
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
int n = Integer.parseInt(preferences.getString(getResources().getString(R.string.prefkey_ar_nodes), "5"));
List<Node> nodes = nodeRepository.getSpatialDataSource().findClosestItems(new LatLng(myLocation.getLatitude(), myLocation.getLongitude()), n, 200.0f);
SurroundingNodesSetup setup = new SurroundingNodesSetup(myLocation, StreamSupport.stream(nodes));
Log.d(TAG, String.format("starting AR view with %d nodes at location (%f,%f,%.1fm)", nodes.size(), myLocation.getLatitude(), myLocation.getLongitude(), myLocation.getAltitude()));
CameraFinderActivity.startWithSetup(this, setup);
}
示例15: testUnBox
import java8.util.stream.StreamSupport; //导入依赖的package包/类
public void testUnBox() {
List<Double> list = java.util.Arrays.asList(1.0, 2.0, 3.0, 4.0, 5.0);
Spliterator<Double> spliter = Spliterators.spliteratorUnknownSize(list.iterator(), 0);
Stream<Double> stream = StreamSupport.stream(spliter, false);
// double sum = Arrays.asList(1.0, 2.0, 3.0, 4.0, 5.0).stream().mapToDouble(i -> i).reduce(0.0, Double::sum);
double sum = stream.mapToDouble(new ToDoubleFunction<Double>() {
@Override
public double applyAsDouble(Double i) {
return i;
}
}).reduce(0.0, (DoubleBinaryOperator) new DoubleBinaryOperator() {
@Override
public double applyAsDouble(double v, double v2) {
return v + v2;
}
});
assertEquals(sum, 1.0 + 2.0 + 3.0 + 4.0 + 5.0);
}